论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > VB6.0 >

A450VB文档管理系统+论文

4.3 文件编辑窗体的实现

1)运行时的窗体:

paper51.com

内容来自www.paper51.com

2)控件和事件 copyright paper51.com

控件包括最首,上一个,下一个,最末,添加,编辑,删除,查询,导出,退出等按钮和用于输入信息的文本框。,其中导出按钮是隐藏在框架4中,点击查询即可显示。这些按钮控件的事件和前面档案柜资料窗体相似。下面对编辑,添加这两个按钮的事件和实现语句分析如下: copyright paper51.com

a)“编辑”按钮控件:click事件是将按钮名改成“保存”,增加了系统的交互性。同时使文本框变得可编辑。 “保存” 按钮控件的click事件是将按钮名改成“编辑”,同时用文本框的记录修改数据库中的记录。它的实现语句是: copyright paper51.com

If Command6.Caption = "编辑" Then

内容来自www.paper51.com

Command6.Caption = "更新"

内容来自www.paper51.com

Text1.Enabled = True http://www.paper51.com

Text2.Enabled = True copyright paper51.com

Text3.Enabled = True paper51.com

Text4.Enabled = True http://www.paper51.com

Else paper51.com

adoPrimaryRS.Fields("文件号") = Text1.Text

copyright paper51.com

adoPrimaryRS.Fields("文件名") = Text2.Text 内容来自论文无忧网 www.paper51.com

adoPrimaryRS.Fields("作者") = Text3.Text 内容来自论文无忧网 www.paper51.com

adoPrimaryRS.Fields("内容摘要") = Text4.Text 内容来自论文无忧网 www.paper51.com

adoPrimaryRS.Update http://www.paper51.com

Text1.Enabled = False copyright paper51.com

Text2.Enabled = False

内容来自www.paper51.com

Text3.Enabled = False copyright paper51.com

Text4.Enabled = False

paper51.com

End If

paper51.com

2)“添加”按钮控件:click事件是将按钮名改成“保存”,增加了系统的交互性。同时使文本框变得可编辑。 “保存” 按钮控件的click事件是将按钮名改成“添加”,此时使文本框变得不可编辑,同时用文本框的记录添加到数据库末尾。添加完成后,网格容器控件中的数据自动更新。它的实现语句是: copyright paper51.com

    If Command5.Caption = "添加" Then paper51.com

Command5.SetFocus

copyright paper51.com

Command5.Caption ="保存"

http://www.paper51.com

Text1.Enabled =True 内容来自www.paper51.com

Text2.Enabled =True

http://www.paper51.com

Text3.Enabled =True

内容来自论文无忧网 www.paper51.com

Text4.Enabled =True http://www.paper51.com

Text1.SetFocus paper51.com

Text1.Text =""

copyright paper51.com

Text2.Text =""

内容来自论文无忧网 www.paper51.com

Text3.Text ="" 内容来自www.paper51.com

Text4.Text ="" 内容来自论文无忧网 www.paper51.com

adoPrimaryRS.AddNew

paper51.com

Else

内容来自www.paper51.com

adoPrimaryRS.Fields("文件号") = Text1.Text

paper51.com

adoPrimaryRS.Fields("文件名") = Text2.Text http://www.paper51.com

adoPrimaryRS.Fields("作者") = Text3.Text 内容来自论文无忧网 www.paper51.com

adoPrimaryRS.Fields("内容摘要") = Text4.Text copyright paper51.com

adoPrimaryRS.Fields("入库日期") = Date 内容来自论文无忧网 www.paper51.com

adoPrimaryRS.Fields("状态") = "否"

内容来自www.paper51.com

adoPrimaryRS.Update

paper51.com

Command5.Caption ="添加"

paper51.com

Text1.Enabled =False http://www.paper51.com

Text2.Enabled =False 内容来自论文无忧网 www.paper51.com

Text3.Enabled =False copyright paper51.com

Text4.Enabled =False http://www.paper51.com

End If

内容来自论文无忧网 www.paper51.com

4.4 组卷窗体的实现 内容来自www.paper51.com

1)运行时的窗体:

copyright paper51.com

2)控件和事件

paper51.com

a)treeview控件:nodeclick事件是将treeview控件选中的节点值传给文本框,得到卷号和卷名,将此作为网格容器控件中的数据源的查询条件。并将查询记录集作为网格容器控件中的数据源。 内容来自www.paper51.com

内容来自www.paper51.com

实现的语句如下: paper51.com

Dim db AsConnection

内容来自论文无忧网 www.paper51.com

  Set db = New Connection

paper51.com

  db.CursorLocation = adUseClient

paper51.com

  db.Open"PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=dagl.mdb;" paper51.com

  Set adoPrimaryRS = New Recordset http://www.paper51.com

Text4.Text =Left$(Right$(Node.Text, 3), 2) 内容来自论文无忧网 www.paper51.com

Text1.Text =Text4.Text copyright paper51.com

Text2.Text =Left$(Node.Text, Len(Node.Text) - 4)

内容来自www.paper51.com

If Text4.Text<> "00" Then http://www.paper51.com

  Set adoPrimaryRS = New Recordset 内容来自www.paper51.com

  adoPrimaryRS.Open "select 卷号,卷名,文件号,文件名,作者,入库日期,内容摘要,档案柜号,入卷日期,组卷人,状态 from file where 卷号 like '%" & Text4.Text &"%'", db, adOpenStatic, adLockOptimistic

内容来自www.paper51.com

Else

内容来自www.paper51.com

 Text1.Text = "00" copyright paper51.com

 Text2.Text = "" 内容来自论文无忧网 www.paper51.com

  End If 内容来自www.paper51.com

Text6.Enabled =True

copyright paper51.com

Text6.SetFocus

paper51.com

Command4.Enabled =True

http://www.paper51.com

SetDataGrid1.DataSource = adoPrimaryRS

paper51.com

b)“查询”按钮控件:click事件是根据当前窗体中的组合框控件和文本框控件的内容,作为查询的条件。这个查询是本系统最重要的一个功能。它的实现关键功能语句与说明如下: paper51.com

 Dim db As Connection http://www.paper51.com

 Set db = New Connection copyright paper51.com

 db.CursorLocation = adUseClient

内容来自论文无忧网 www.paper51.com

 db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;DataSource=dagl.mdb;" 内容来自www.paper51.com

 Set adoPrimaryRS = New Recordset 内容来自论文无忧网 www.paper51.com

 a = Combo1.Text paper51.com

 b = Text7.Text

paper51.com

 adoPrimaryRS.Open "select 卷号,卷名,文件号,文件名,作者,入库日期,内容摘要,档案柜号,入卷日期,组卷人,状态 from file where " & a & " like '%" & b &"%'", db, adOpenStatic, adLockOptimistic 内容来自论文无忧网 www.paper51.com

 Set DataGrid1.DataSource = adoPrimaryRS paper51.com

c) 导出按钮控件的click事件是将当前网格容器控件中的查询结果导出到EXCEL表以实现报表打印。导出的主要语句如下: copyright paper51.com

        For i = 0 To adoPrimaryRS.RecordCount - 1 http://www.paper51.com

        Forj = 0 To adoPrimaryRS.Fields.Count - 1 paper51.com

              DataGrid1.Row = i

paper51.com

         DataGrid1.Col = j copyright paper51.com

         xlsheet.Cells(i + 2, j + 1) = DataGrid1.Text http://www.paper51.com

        Nextj

paper51.com

     Next i paper51.com

   Set xlapp = Nothing

内容来自www.paper51.com

Set xlbook = Nothing

copyright paper51.com

------分隔线----------------------------
联系方式