科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在VB中用DAO实现数据库编程

在VB中用DAO实现数据库编程

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文介绍了在VB中使用DAO创建数据库应用程序的的一些最常用、最典型的用法。

作者:童克文 来源:yesky 2007年10月15日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
三、 打开数据库:

  在VB中,对一个对象变量引用之前必须加以说明。DAO也是如此,必须先声明数据库变量,例如:Dim dbase As Database 。建立了数据库对象变量后,我们便可打开数据库了,在一般情况下都只是访问一个数据库,当打开数据库后再对数据库中的各个记录进行操作,这就要用到Recordset 对象建立记录集。例如:

Private Sub Command_OpenDatabase_Click()
Dim dbase as Database
Dim rs As Recordset
Set dbase = OpenDatabase ( App.path & "\数据库名称.mdb" )
Set rs = dbase.OpenRecordset ( " select * from 表名 " )
End Sub

   这样,数据库中的记录便放到Recordset中,可以进行后续操作了。

  四、 使用数据库:

  当打开数据库,建立Recordset 记录集后,便可浏览、删除、添加、查找数据库中的内容。

  1) 向前浏览

Private Sub cmd_previous_Click()
rs.MovePrevious
if rs.BOF =True then
rs.Movelast
End if
for i = 0 to 11
label(i).caption = rs.Fields(i) & ""
next
End Sub

  在字段赋值的末尾加上""可以避免许多不必要的错误,在数据库中,当一个字段为空的时候,它的值为Null ,Null表示什么也没有。因此无法赋值,赋给变量时会出错。但我们加上""空格符时,便有效的避免了赋值错误,这个技巧非常的有用。

  2) 向后浏览

Private Sub cmd_next_Click()
rs.MoveNext
If rs.EOF =True then
rs.MoveFirst
End if
for i = 0 to 11
label(i).caption = rs.Fields(i) & ""
next
End Sub
3) 删除记录
Private Sub cmd_del_Click()
On Error GoTo handle
Dim msg as string
msg = "是否要删除记录"& Chr$(10)
msg = msg & label(0) ′把删除记录的代号加入msg中
If Msgbox(msg , 17 , "删除记录") <> 1 Then Exit sub
rs.delete
rs.Movenext
If rs.EOF = True Then
rs.MovePrevious
End if
for i = 0 to 11
label(i).caption = rs.Fields(i) & ""
next
handle:
MsgBox "该记录无法删除!!!"
Exit Sub
End Sub

  4) 添加记录

  向数据库中添加记录比较麻烦一点,大致分为三步:首先,用AddNew方法向数据库添加一个新的空白记录;其次,将要输入的数据分别赋到数据库的各个字段中;最后,用Updata的方法,把记录写到数据库中去。例如:

Private Sub cmd_new_Click()
rs.AddNew
For i = 0 to 11
rs.Fields(i) = TextBox(i).Text
Next
rs.Updata
End Sub

  5)查找记录

  查找记录可以用Find方法,例如:

Private Sub Cmd_search_Click()
Set rs = dbase.openRecordset("表名",dbopenDynaset)
rs.findfirst "字段名= ' " & Text.Text & " ' " ′ Text.Text是输入的关键字
if rs.Nomatch = True then
Msgbox "对不起,没有该记录"
else
For i = 0 to 11
label(i).caption = rs.Fields(i) & ""
Next
End if
rs.close
End Sub

  以上只是大致介绍了DAO的一些最常用、最典型的用法,真正要熟练掌握它需要不懈的努力。当你很好的理解了DAO后,对学习新的RDO和ADO也有很大的帮助。并且DAO和ADO可以同时使用,DAO的缺陷在于查找功能不强,没有ADO方便,但动态创建数据库却远超ADO,因此有时二者结合更强大。我们相信DAO一定会帮你节约宝贵时间,为工作提供方便。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章