如何读取数据库中所有数据表的名字?

ninliu 2003-04-30 11:50:30
如何读取数据库中所有数据表的名字?
...全文
41 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huang59 2003-05-01
  • 打赏
  • 举报
回复
SELECT MSysObjects.Name
FROM MSysObjects
WHERE (((MSysObjects.Type)=1));
ninliu 2003-05-01
  • 打赏
  • 举报
回复
MSysObjects是什么?在VB中如何编写。我要放到ComboBox里面
ninliu 2003-05-01
  • 打赏
  • 举报
回复
我已经在论坛找到了解决方案,感谢DimVar()提供
Function GetTables(cnn As ADODB.Connection) As Boolean
'Purpose : Get table names from the Connection given
'Input : cnn, ther ADODB.Connection
'Output : TRUE/FALSE
'
On Error GoTo GetTables_ErrorHandler
Dim rstSchema As ADODB.Recordset
Combo2.Clear

Set rstSchema = cnn.OpenSchema(adSchemaTables, Array(Empty, Empty, Empty, "Table"))

Do Until rstSchema.EOF
If StrComp(Left(rstSchema!TABLE_NAME, 4), "MSys", vbTextCompare) <> 0 Then
Combo2.AddItem rstSchema!TABLE_NAME
End If
rstSchema.MoveNext
Loop

rstSchema.Close
Set rstSchema = Nothing

Screen.MousePointer = 0

ErrorHandler:
Exit Function
GetTables_ErrorHandler:
Screen.MousePointer = 0
MsgBox Err.Description
Resume ErrorHandler
End Function
ninliu 2003-05-01
  • 打赏
  • 举报
回复
谁能告诉我????很急
ninliu 2003-05-01
  • 打赏
  • 举报
回复
我要把表名字加到下拉列表里面
changechange 2003-05-01
  • 打赏
  • 举报
回复
MSysObjects 是系统表

vb 的 combox有没有 rowsource ?写那里面

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧