VB如何制作查询数据库Access中表的名称?

如access数据库名称为123,数据库地址在VB文件夹内,数据库中有两个表,为表A和表B,如何通过按钮实现查询,将两个表的名称A和B,显示在VB窗体中的下拉菜单控件中(... 如access数据库名称为123,数据库地址在VB文件夹内,数据库中有两个表,为表A和表B,如何通过按钮实现查询,将两个表的名称A和B,显示在VB窗体中的下拉菜单控件中(combobox)。 展开
 我来答
bd5057
2015-09-18 · TA获得超过879个赞
知道大有可为答主
回答量:1242
采纳率:100%
帮助的人:1088万
展开全部
'添加引用Microsoft ActiveX Data Object 2.8 Library
Private Sub Command1_Click()
   Dim Rs As ADODB.Recordset
   Dim Cn As ADODB.Connection
   Set Cn = New ADODB.Connection
   '假设123.mdb在C:\下,根据你的文件位置修改以下语句
   Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\123.mdb;Persist Security Info=False"
   Set Rs = Cn.OpenSchema(adSchemaTables, Array(Empty, Empty, Empty, Empty))
   Do Until Rs.EOF
        If Left(Rs!table_name, 4) <> "MSys" Then '以MSys开头的是ACCESS内部表
            Combo1.AddItem Rs!table_name
        End If
        Rs.MoveNext
   Loop
   Rs.Close
   Set Rs = Nothing
   Cn.Close
   Set Cn = Nothing
End Sub
追问
你好,首先感谢你的回答,还有个问题想请教下,如果我想查询文件夹456中的Access数据库文件的名字,同样显示在combox中,用什么样的办法呢?
追答
Private Sub Command1_Click()
Dim Flist As FileListBox
Set Flist = Me.Controls.Add("VB.FilelistBox", "F")
Flist.Path = "C:\" '这里是你的路径,
Flist.Pattern = "*.mdb" '数据库文件的扩展名
Dim i As Integer
For i = 0 To Flist.ListCount - 1
    Combo1.AddItem Flist.List(i)
Next
Me.Controls.Remove Flist
Set Flist = Nothing
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式