办公用品管理系统VB——模块

简介: 'DbFunc.bas'== 标记数据库是否连接 == Private IsConnect As Boolean '== 标记执行Connect()函数后,访问数据库的次数 == Private Connect_Num As Integer Private cnn As ADODB.Connection '连接数据库的Connection对象 Private rs As ADODB.Recordset '保存结果集的Recordset对象 '连接数据库 Private Sub Connect() '如果连接标记为真,则返回。
'DbFunc.bas
'
== 标记数据库是否连接 == Private IsConnect As Boolean '== 标记执行Connect()函数后,访问数据库的次数 == Private Connect_Num As Integer Private cnn As ADODB.Connection '连接数据库的Connection对象 Private rs As ADODB.Recordset '保存结果集的Recordset对象 '连接数据库 Private Sub Connect() '如果连接标记为真,则返回。否则会出错 If IsConnect = True Then Exit Sub End If '关键New用于创建新对象cnn Set cnn = New ADODB.Connection '设置连接字符串ConnectionString属性 cnn.ConnectionString = Conn '打开到数据库的连接 cnn.Open '判断连接的状态 If cnn.State <> adStateOpen Then '如果连接不成功,则显示提示信息,退出程序 MsgBox "数据库连接失败" End End If '设置连接标记,表示已经连接到数据库 IsConnect = True End Sub '断开与数据库的连接 Private Sub Disconnect() Dim Rc As Long '如果连接标记为假,标明已经断开连接,则直接返回 If IsConnect = False Then Exit Sub End If '关闭连接 cnn.Close '释放cnn Set cnn = Nothing '设置连接标记,表示已经断开与数据库的连接 IsConnect = False End Sub '使用Connect_Num控制数据库连接 Public Sub DB_Connect() Connect_Num = Connect_Num + 1 Connect End Sub Public Sub DB_Disconnect() If Connect_Num >= CONNECT_LOOP_MAX Then Connect_Num = 0 Disconnect End If End Sub '强制关闭api方式访问的数据库,计数器复位 Public Sub DBapi_Disconnect() Connect_Num = 0 Disconnect End Sub '执行数据库操作语句 Public Sub SQLExt(ByVal TmpSQLstmt As String) '创建Command对象cmd Dim cmd As New ADODB.Command '连接到数据库 DB_Connect '设置cmd的ActiveConnection属性,指定与其关联的数据库连接 Set cmd.ActiveConnection = cnn '设置要执行的命令文本 cmd.CommandText = TmpSQLstmt 'MsgBox TmpSQLstmt '执行命令 cmd.Execute '清空cmd对象 Set cmd = Nothing '断开与数据库的连接 DB_Disconnect End Sub '执行数据库查询语句 Public Function QueryExt(ByVal TmpSQLstmt As String) As ADODB.Recordset '创建Recordset对象rst Dim rst As New ADODB.Recordset '连接到数据库 DB_Connect '设置rst的ActiveConnection属性,指定与其关联的数据库连接 Set rst.ActiveConnection = cnn '设置游标类型 rst.CursorType = adOpenDynamic '设置锁定类型 rst.LockType = adLockOptimistic '打开记录集 rst.Open TmpSQLstmt '返回记录集 Set QueryExt = rst End Function

 

'Variable.bas
'保存执行SQL语句的字符串
Public SqlStmt As String
'
'声明类模块变量
Public MyType As New Types     '类型对象
Public MyDep As New Department    '部门对象
Public MyDraw As New Draw      '领用对象
Public MyList As New DrawList  '明细对象
Public MyStore As New Store    '库存对象
Public MyIn As New StoreIn    '入库对象
Public MySupplier As New Supplier     '供应商对象
Public MyUser As New Users
Public CurUser As New Users

 

'Const.bas
'版本号
Public Const VerNum As String = "版本 1.5"
'生成日期
Public Const GenDate As String = "日期 2018-08-29"
'定义数据库连接字符串
Public Const Conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Office.mdb;"
 '一次执行connect操作可以访问数据库的次数
Public Const CONNECT_LOOP_MAX = 10

 

网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。
目录
相关文章
|
14天前
|
C# 开发者 Windows
在VB.NET项目中使用C#编写的代码
在VB.NET项目中使用C#编写的代码
28 0
|
3月前
|
JavaScript Java 测试技术
基于Java的学生公寓管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的学生公寓管理系统的设计与实现(源码+lw+部署文档+讲解等)
52 0
|
开发框架 供应链 前端开发
基于ASP.NET的进销存管理系统的设计与实现_kaic
随着信息技术和网络的不断发展, 以及中国改革开放的不断深入, 大量采用现代 信息化管理的跨国公司进入国内市场。国内许多企业仍采用传统管理方式,难以适 应市场变化, 需要进行管理的信息化改革来提高其竞争力。 本文从中小企业管理的实际需求出发, 开发了一个基于 ASP.NET 技术的进销存 管理系统。首先对系统开发的模式与架构以及采用的主要技术 ASP.NET 进行了研 究。 然后根据中小企业对进销存管理业务的需求进行了需求分析,在明确了系统的 功能要求与非功能要求之后绘制了系统各个用户角色的用例图与整体的业务流程 图。 之后在系统设计中首先将系统设计为包括表示层、业务逻辑层和数据访问层的 三层
|
前端开发 小程序 关系型数据库
推荐基于.Net6+Furion +iView开发的一套极简的进销存管理系统
一个基于.Net Core构建的简单、跨平台、模块化的小程序考试系统。前端采用Vue+iView框架,后端采用Furion架构,让开发变得更简单。
329 0
推荐基于.Net6+Furion +iView开发的一套极简的进销存管理系统
|
BI 数据库连接 数据库
机房收费系统(VB.NET)——超详细的报表制作过程
之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件。刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了。 下面把在VisualStudio(我用的是VisualStudio2013,如果与您使用的版本不同,过程中如有不符还请考虑实际情况)中制作报表的过程尽可能详细地记录下来,供初学者学习参考。
机房收费系统(VB.NET)——超详细的报表制作过程
|
编解码 人工智能 区块链
Qt-数据显示管理系统-1基础开发
看到了刘大师的作品,自己一直也想做一个,奈何懒得要死呀。最近有点动力了,就赶紧写点。这里不能向留大师那样有条理的写出来,只能是说个大致的方向,想到哪里写哪里。
319 0
Qt-数据显示管理系统-1基础开发
|
开发框架 数据安全/隐私保护
NET快速信息化系统开发框架 V3.2 -WinForm部分全部重构为Dev风格界面
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/79447670 RDIFrameowrk.NET V3.2以前的版本WinForm部分使用的界面控件是DotNetBar,界面也是非常的美女,但相比现在市面上用得非常多功能强大的Dev控件还是略显逊色,V3.2版本花了大量功夫对框架全系界面做了升级重构,全面采用Dev风格的控件。
1489 0