大家给看看吧,谢了!该例用的是data控件和dbgrid控件,想改成使用DAO3.6对象或者ADO的都可以,实现
相同点功能。
Option Explicit
Dim db As Database '一个DAO对象
Private Sub Command1_Click() '选择一个数据库
With CommonDialog1
.Filter = "数据库文件(*.mdb)|*.mdb"
.ShowOpen
End With
Text1.Text = CommonDialog1.FileName
displaytable
End Sub
Private Sub Form_Load() '初始化界面
Dim dbname As String
Adodc1.Visible = False
DataGrid1.Visible = False
Set DataGrid1.DataSource = Adodc1
dbname = App.Path
If Right$(dbname, 1) <> "\" Then dbname = dbname & "\"
dbname = dbname & "19.mdb"
Text1.Text = dbname
displaytable
End Sub
Private Sub List1_Click() '显示选择的表中的数据
Dim table_name As String
Dim sql As String
table_name = List1.List(List1.ListIndex)
sql = "SELECT * FROM " & table_name
Adodc1.Caption = table_name
Adodc1.RecordSource = sql
Adodc1.Refresh
Adodc1.Visible = True
DataGrid1.Visible = True
End Sub
Private Sub displaytable() '显示选择的数据库中的表名
Dim td As TableDef
Set db = OpenDatabase(Text1.Text)
List1.Clear
For Each td In db.TableDefs
If td.Attributes = 0 Then '仅仅显示用户表,不显示系统表
List1.AddItem td.Name
End If
Next td
db.Close
Adodc1.DatabaseName = Text1.Text
End Sub