- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB进销存管理信息系统
(1)添加Module模块,编写Main过程:
声明全局对象变量ADOcn,用于创建与数据库的连接
Public ADOcn As Connection
声明全局变量strQuery1用于存储查询条件
Pubic strQuery1 As String
Public Sub Main()
定义数据库连接字符串
Dim strSQLServer As String
用于连接SQL Server数据库,其中:
Server为服务器名称
User ID为登录账号,Password为登录口令
Database为具体的数据库名
请根据具体的实验环境修改这些参数
strSQLServer = Provider=SQLOLEDB;Server=bigdog;Us_
er ID=sa;Password=sa;Database=进销存
连接SQL Server数据库
ADOcn.Open strSQLServer
显示主窗体
frmMain.Show
End Sub
将Main过程设为工程启动对象。
(2)FrmMain窗体主要代码。该窗体的代码主要用于调度其他各窗体,起串接作用。
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.But_ton)
Select Case Button
Case 物资台账管理
frm台账.Show 1
Case 物资入库管理
frm入库.Show 1
Case 物资出库管理
frm出库.Show 1
Case?退出系统
Unload Me 或者使用End命令
End Select
End Sub
(3)“frm台账”窗体代码。
“通用”部分声明一个Sub过程,用于在MSFlexGrid中显示记录。
Private Sub DisplayGrid()
声明变量
Dim strGrid As String
Dim i As Integer
Dim ADOrs As New Recordset
ADOrs.ActiveConnection = ADOcn
打开物资台账
If strQuery1 Then
ADOrs.Open Select * From 物资台账?Where + strQuery1 + Order By 物资编码
Else
ADOrs.Open Select * From 物资台账?order by 物资编码
End If
设置MSFlexGrid控件的表头
MSFlexGrid1.Clear
MSFlexGrid1.Rows = 0
MSFlexGrid1.Cols = 6
strGrid = 物资编码 + vbTab + 物资名称 + vbTab + 计量单位 + vbTab
strGrid = strGrid + 单价 + vbTab + 期初库存 + vbTab + 期初金额
i = 0
在第i行增加一列
MSFlexGrid1.AddItem strGrid, i
i = i + 1
通过循环显示表中所有记录
Do While Not ADOrs.EOF
strGrid = ADOrs(物资编码) + vbTab + ADOrs(物资名称) + vbTab + ADOrs(计量单位)
strGrid = strGrid + vbTab + Str(ADOrs(单价)) + vbTab + Str(ADOrs(期初库存))
strGrid = strGrid + vbTab + Str(ADOrs(单价) * ADOrs(期初库存))
MSFlexGrid1.AddItem strGrid, i
ADOrs.MoveNext 指针下移一条记录
i = i + 1
Loop
MSFlexGrid1.Rows = i + 1
MSFlexGrid1.FixedRows = 1
MSFlexGrid1.FixedCols = 1
End Sub
Private Sub Form_Load()
设置查询条件变量的初值
strQuery1 =
显示物资台账记录
DisplayGrid
End Sub
Private Sub Command1_Click()
调用增加记录窗体
FrmAdd台账.Show 1
DisplayGrid
End Sub
Private Sub Command2_Click()
删除一条记录
Dim strSQL As String
Dim i As Integer
取当前光标所在行
i = MSFlexGrid1.Row
取当前行的第0列单元值,即物资编码列
If MSFlexGrid1.TextMatrix(i, 0) = Then
MsgBox 请先选择一个记录!,
您可能关注的文档
最近下载
- (11)--1.2.1 植物细胞的繁殖-有丝分裂.ppt VIP
- 2025年招生和对口招生文化素质测试数学试题及参考答案 完整版912.pdf VIP
- 广东省广州第六中学2024-2025学年高一上学期期中考试化学试题.docx VIP
- 大学物理1-1质点运动的描述.pptx VIP
- 征途漫漫,唯有奋斗——博物馆里的抗战教育:中国人民抗日战争纪念馆.pptx VIP
- 中国机长观后感中国机长观后感范文.pdf VIP
- 2024年浙江省温州市《保安员证》考试题库含答案统编版 .pdf VIP
- 管理心理学:理论与实践.pptx
- 课题申报书:基于生成式人工智能的医学教育创新融合途径研究.docx VIP
- 面向人工智能应用的语料数据生态构建与治理研究.docx VIP
文档评论(0)