vb这样在text1中输入要查询的姓名,在text2,text3,text4,text5中显示相应的内容,

数据库为access,数据库名:admin表名:aaa列1:ID列2:姓名列3:电话列4:地址... 数据库为access, 数据库名:admin 表名:aaa 列1:ID 列2:姓名 列3:电话 列4:地址 展开
 我来答
hsyrain
2011-05-07
知道答主
回答量:48
采纳率:0%
帮助的人:31.2万
展开全部

要现在vb引用中添加Microsoft ActiveX Data Objects,2.0的就可以当然高版本的也行。

Public Function GetCnAccess(DbFile As String, Password As String) As ADODB.Connection

        On Error GoTo Errcl

        Set GetCnAccess = New ADODB.Connection

        GetCnAccess.ConnectionTimeout = 30

        GetCnAccess.CommandTimeout = 30

        GetCnAccess.CursorLocation = adUseClient

        GetCnAccess.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database password=" & Password & ";Data Source=" & DbFile & "; Persist Security Info=False"

        GetCnAccess.Open

    

Errcl:

        Select Case Err

                Case 0

                Case -2147217843

                        Set GetCnAccess = Nothing

                        MsgBox "密码错误,请重新录入密码!", vbExclamation, "提示"

                Case Else

                        Set GetCnAccess = Nothing

                        MsgBox Error, vbExclamation, "提示"

        End Select

End Function

Private Sub Command1_Click()

        Dim cn As ADODB.Connection

        Dim rst As New ADODB.Recordset

        Set cn = GetCnAccess(App.Path & "\admin.mdb", "")

        If cn Is Nothing Then Exit Sub

        rst.Open "select * from aaa where 姓名='" & Trim(Text1) & "'", cn, 3, 1

        If rst.BOF And rst.EOF Then

                rst.Close

                cn.Close

                Set cn = Nothing

                MsgBox "该姓名不存在!", vbExclamation, "提示"

                Exit Sub

        End If

        If rst.RecordCount > 1 Then

                MsgBox "姓名有重复,载入前面的记录!", vbExclamation, "提示"

        End If

        Text2 = rst!电话

        Text3 = rst!地址

        rst.Close

        cn.Close

        Set cn = Nothing

End Sub

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式