程序接龙

Author: 小彦 Date: 2000年 第48期

  本期“程序接龙”将介绍关键的程序代码,主要是实现对数据的添加、删除、修改、查询。首先我们需要建立一个简单的数据库,就用Microsoft Access吧。将数据库命名为db1.mdb,创建一个数据表ComInfo,字段名分别为:姓名(关键字)、性别、年龄、健康状况、其他信息。然后,录入几个记录就可以了。
  打开我们已经创建过的工程,添加一个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,实现了成员信息的简单数据操作功能。