红皮书实例2、3

来源:互联网 发布:中电四公司怎么样 知乎 编辑:程序博客网 时间:2024/04/29 12:16
实例2

Bof:指针指向第一个记录之前

Eof:指针指向最后一个记录之后

通过ODBC访问数据库

开始/程序/管理工具/数据源(ODBC)


Private Sub Form_Load()

   Set objCn = New Connection '实例化Connection对象

   objCn.Open "DSN=实例2DSN"  '建立数据库连接

   Set objRs = New Recordset  '创建客户端的记录集

   With objRs

       .CursorLocation = adUseClient '指定临时表位置

       .CursorType = adOpenStatic '指定使用键集游标

       .LockType = adLockOptimistic '指定锁定类型

       .Open "SELECT*FROM 系统用户", objCn

   End With

 

显示第一个记录数据

   txtUserName = objRs.Fields("用户名").Value

   txtPassWord = objRs.Fields("口令").Value

   txtMsg = objRs.AbsolutePosition & "/" &objRs.RecordCount



判断当前记录是否被修改

Private Sub DoSave()

   If isNeedSave Then 

       objRs.Fields("用户名").Value =txtUserName

       objRs.Fields("口令").Value = txtPassWord

       objRs.Update  '执行更新操作

   End If

End Sub


显示记录顺序循环

Private Sub cmdPre_Click()

   DoSave

   objRs.MovePrevious               '使前一记录成为当前记录

   If objRs.BOF Then objRs.MoveFirst '如果记录指针指向第一个记录之前,则使其指向第一个记录

    '显示当前记录数据

   txtUserName = objRs.Fields("用户名").Value

   txtPassWord = objRs.Fields("口令").Value

   txtMsg = objRs.AbsolutePosition & "/" &objRs.RecordCount

End Sub

Private Sub cmdNext_Click()

   DoSave

   objRs.MoveNext                   '使下一记录成为当前记录

   If objRs.EOF Then objRs.MoveLast  '如果记录指针指向最后一个记录之后,则使其指向最后记录

    '显示当前记录数据

   txtUserName = objRs.Fields("用户名").Value

   txtPassWord = objRs.Fields("口令").Value

   txtMsg = objRs.AbsolutePosition & "/" &objRs.RecordCount

End Sub



实例3

ADO Data

工程/部件/Microsoft ADOData Control 6.0OLEDB

右击属性,选择Microsoft Jet 4.0 OLE DB Provider

将文本框的属性的DataSource设置为Adodc1DataField设置为“用户名”



 

原创粉丝点击