问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB ACCESS 如何设置ADO控件?

发布网友 发布时间:2022-05-10 19:46

我来回答

2个回答

热心网友 时间:2023-07-21 11:09

Dim cn As New ADODB.Connection

Dim rs1 As New ADODB.Recordset, rs2 As New ADODB.Recordset

Dim rs As New ADODB.Recordset

Private Sub Cmdadd_Click(Index As Integer)

    Text1(0).Enabled = True

    Text1(0).SetFocus

    Data1.Recordset.AddNew    '数据库新增命令

    cmdfirst(0).Enabled = False   '设定各个控件的可用属性

    cmdpre(1).Enabled = False

    cmdnext(2).Enabled = False

    cmdlast(3).Enabled = False

    Cmdadd(0).Enabled = False

    cmddelete.Enabled = False

    cmdsave(5).Enabled = True

    cmdmend(4).Enabled = False

End Sub

Private Sub cmddelete_Click()

Dim i As Integer

i = MsgBox("真的要删除当前记录吗?", vbYesNo, "警告")  '数据库的删除警告和相应命令

If i = 6 Then

    Data1.Recordset.Delete

    Data1.Refresh

    Call Form_Load

End If

End Sub

Private Sub cmdExit_Click(Index As Integer)

End

End Sub

Private Sub cmdfirst_Click(Index As Integer)

If Not Data1.Recordset.BOF Then

         Data1.Recordset.MoveFirst      '数据库移动到第一条

End If

End Sub

Private Sub cmdlast_Click(Index As Integer)

If Not Data1.Recordset.BOF Then

    Data1.Recordset.MoveLast            '数据库移动到最后一条

End If

End Sub

Private Sub cmdmend_Click(Index As Integer)

    Text1(0).Enabled = True     '设定各控件属性

    cmdsave(5).Enabled = True

    cmdmend(4).Enabled = False

End Sub

Private Sub cmdnext_Click(Index As Integer)

If Data1.Recordset.RecordCount <> 0 Then

        If Data1.Recordset.EOF = False Then Data1.Recordset.MoveNext  '数据库移动到下一条

            If Data1.Recordset.EOF = True Then   '判断数据库是否为最后一条

                Data1.Recordset.MoveLast

                MsgBox ("已经是最后一条")

            End If

    End If

End Sub

Private Sub cmdpre_Click(Index As Integer)

If Data1.Recordset.RecordCount <> 0 Then

            If Data1.Recordset.BOF = False Then

               Data1.Recordset.MovePrevious  '数据库移动到上一条

            End If

                If Data1.Recordset.BOF = True Then  '判断数据库是否为第一条

                    Data1.Recordset.MoveFirst

                    MsgBox ("已经是第一条")

                End If

            End If

End Sub

Private Sub cmdsave_Click(Index As Integer)

    If Text1(0).Text = "" Or Text1(1).Text = "" Or Text1(2).Text = "" Or Text1(4).Text = "" Or Text1(5).Text = "" Then

        MsgBox "请完善数据!", , "提示"  '检测文本框中是否为空

        Exit Sub

    End If

'        Data1.Recordset.MoveLast

            Data1.UpdateRecord           '保存更新数据库

        MsgBox "数据保存成功!", , "提示"

            cmdfirst(0).Enabled = True      '设定个控件属性

            cmdpre(1).Enabled = True

            cmdnext(2).Enabled = True

            cmdlast(3).Enabled = True

            cmddelete.Enabled = True

            cmdmend(4).Enabled = True

            Call Form_Load

End Sub

Private Sub Comsx_Click()

Call Form_Load              '点击刷新,重新加载界面

End Sub

Private Sub Form_Load()

Data1.Visible = False

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _

    & App.Path & "\data.mdb;Persist Security Info=False"      '打开数据库

    rs1.Open "通讯录", cn, adOpenKeyset, adLockOptimistic       '打开数据库中的表文件

    If rs1.BOF Then

        MsgBox " 已经没有数据"                     '判断有没有数据

    Else

        Set MSHFlexGrid1.DataSource = rs1           '数据在MSHFlexGrid1控件中显示

        MSHFlexGrid1.ColWidth(0) = 100

        MSHFlexGrid1.ColWidth(6) = 2200

    End If

    rs1.Close

'Set DataGrid1.DataSource = Adodc1

    Cmdadd(0).Enabled = True

    cmdsave(5).Enabled = False

    Text1(0).Enabled = False

    cmdfirst(0).Enabled = True      '设定个控件属性

    cmdpre(1).Enabled = True

    cmdnext(2).Enabled = True

    cmdlast(3).Enabled = True

    cmddelete.Enabled = True

    cmdmend(4).Enabled = True

    Data1.Visible = False

cn.Close

End Sub

热心网友 时间:2023-07-21 11:10

选中控件 右键--属性-生成-Jet 4.0 ole 下一步--选择数据库路径-测试连接-确定 ---纪录源--选择表 或者输入SQL语句 看你命令类型选择
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蚂蚁泡酒适合哪些人喝 蚂蚁酒的功效与禁忌蚂蚁酒的功效与作用 热血无赖卡怎么办 了解这两方面内容 益生菌孕妇 孕妇能喝益生菌吗 羽毛球双打底线是内线还是外线 为什么泰国两位尊者有不死之身 秦始皇活了多少岁?当了几年皇帝? DELL电脑D630.PP18L2手机。才用了4个多月。多少钱我可以买呢,麻烦谁说... dellpp18l现在买多少钱 如何将ADO数据控件安装到电脑上? 2k22罗斯几个徽章 vc6.0中没有ADO控件,怎么添加? 如何将磁带中的声音高清晰地录制到电脑里去? 2k22mc徽章点不够用 VB中ADO控件怎么用日期进行查询啊? 2k22mc如何获得训练狂徽章 求解,算24点,7 10 10 10,怎么算出24? 2k22徽章可以买吗 VB中ADO控件怎么设置相对路径 哪个软件录的视频最清晰 2k22徽章有的球员不能用 VB6.0中没有ADO控件该如何办??? 高清录播系统的发展优势有哪些? 轿车可以在外地年审吗 ADO对象与ADO控件是什么关系? ADO对象模型主要包括哪些对象? VB中使用ADO控件,引用数据库中的不同表,怎么写? 怎样录视频最清晰? 25710算24点怎么算式 vb 中ado控件如何使用 NB2K22为什么只能升级两个终结徽章 ADO控件怎么在VB界面中添加 vb2010如何在工具箱中添加ado控件 新车有异味怎么去除? VB6.0的部件中没有ADO控件,有会的么?告诉我怎么回事 新车里的异味怎么清除? Visual C++6.0在添加ADO控件时出现Microsoft ADO Data Control,version 6.0(OLEDB)不支持此接口是怎么回事 石榴的别称 石榴又叫什么? 石榴有什么别称 在古代称石榴什么??? 土豆丝的炒法,第几步干什么。 百度新产品度秘 度秘是什么能做什么 度秘的度秘将无处不在 百度度秘在两会过后还能即时看新闻资讯吗 胃胀打嗝 怎么解决 度秘app,为什么我已经登陆了?度秘,为什么却提示没有登陆? 我怎么和度秘聊天呢? 欧兰特电子晾衣架怎么和它对话 除了手机百度里有度秘,哪里还有度秘