程序接龙
打开我们已经创建过的工程,添加一个Data控件(默认名称为Data1),这主要是用来捆绑数据库的,即为数据库和上一期所讲的显示界面建立联系。Data控件的工作原理是这样的:先由Data控件获得数据库的数据,然后其他控件直接从Data控件读取和写入数据。
先将Data1和数据库建立关联,将Data1的“DatabaseName”属性设置为数据库的路径,即db1.mdb的存放路径,然后将“RecordSource”属性设置为“ComInfo”,这样就将Data1和表ComInfo建立了关联。通常我们将“Visible”属性设置为“False”,使得Data控件处于后台控制状态。
接下来,就需要将显示部分与Data1建立关联。我们以“姓名”这个字段为例,将Text1(0)控件(请参见上一期“程序接龙”)的“DataSource”属性设置为“Data1”,然后将“DataField”属性设置为“姓名”,其它几个文本控件类似设置完成后便可以实现基本的数据操作了。然后在代码窗口添加以下代码:
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
′添加成员信息
Case 1
Data1.Recordset.AddNew
Data1!姓名=Text1(0)
′删除成员信息
Case 2
Data1.Recordset.Delete
If Not Data1.Recordset.EOF Then
Data1.Recordset.MoveNext
Else
Data1.Recordset.MoveLast
End If
′修改成员信息
Case 3
Data1.ReadOnly=False
Data1.Recordset.Edit
Data1!姓名=Text1(0)
′查询成员信息
Case 4
Dim queString As String
Dim queBkmark As String
queString=InputBox(″请输入姓名:″)
queString=″姓名 like ′*″ & queString & ″*′″
queBkmark=Data1.Recordset.Bookmark
Data1.Recordset.FindNext queString
If Data1.Recordset.NoMatch Then
MsgBox ″没有这个成员!″
Data1.Recordset.Bookmark=queBkmark
End If
End Select
Data1.Update
End Sub
这样,我们便完成了最关键的模块01,实现了成员信息的简单数据操作功能。