我想创建一个VB.NET按钮,它将连接到MS Access数据库并获取存储在访问数据库中的所有宏的列表。使用VB.NET获取MS Access中的宏
我有了清单后,我想在组合框中显示值。我在网上发现了类似于我想要做的事情,但是我找不到任何能够给我一个宏列表的东西。
Dim userTables As DataTable = Nothing
Dim connection As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection()
Dim source As String
source = TextDBPath.Text
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source
Dim restrictions() As String = New String(3) {}
restrictions(3) = "Table"
connection.Open()
' Get list of user tables
userTables = connection.GetSchema("Tables", restrictions)
connection.Close()
' Add list of table names to listBox
Dim i As Integer
For i = 0 To userTables.Rows.Count - 1 Step i + 1
cbox.items.add(userTables.Rows(i)(2).ToString())
Next
在我正在开发的程序中,这是通过使用.Containers(“脚本”)与DAO.Database在VB6中获得的。任何帮助,将不胜感激!
难道你不能只使用For Each语句遍历userTables.Rows数组吗? – 2013-04-08 19:41:57