表的个数为32个
代码如下:
Dim mydb As Database '定义一个数据库
Dim mytable As TableDef '定义一个数据表
Set mydb = DBEngine.OpenDatabase(curpath & "\mdb\" & "yuanqijian.mdb")
For i = 1 To 32
tablename(i) = mydb.TableDefs(i - 1).Name
Next i
前24个的表名称都对,但到第25个名称变成“MSysAccessObjects”
26个“MSysACEs”
27个“MSysObjects”真是百思不得其解,遇到过的朋友请帮忙!!!
代码如下:
Dim mydb As Database '定义一个数据库
Dim mytable As TableDef '定义一个数据表
Set mydb = DBEngine.OpenDatabase(curpath & "\mdb\" & "yuanqijian.mdb")
For i = 1 To 32
tablename(i) = mydb.TableDefs(i - 1).Name
Next i
前24个的表名称都对,但到第25个名称变成“MSysAccessObjects”
26个“MSysACEs”
27个“MSysObjects”真是百思不得其解,遇到过的朋友请帮忙!!!
解决方案 »
- vb中如何将txt文件中的16进制数据导出为10进制的数据
- 请问怎样给form或picturebox加上滚动条?
- 在VB中如何读出access数据库的表名
- 急 vb做的投票系统,连服务器(xp)只能连10台客户端。
- 如何用vb改变系统日期?比如把今天的日期调成昨天的?在线等。请帮忙。谢谢
- 控件小问题
- 【疑】谁能说说Format函数中&的具体使用情况吗?
- 高分求助:如何获取联众象棋游戏中落子的坐标?
- GetObject(, "Excel.Application") 编译时提示:编译错误:必选参数 是什么原因?
- 有关ADO游标的问题,高手请进
- msflexgrid与数据库的问题,哪位高手能帮我解决?
- 应用EXCEL 10.0 显示编译错误
Dim mytable As TableDef '定义一个数据表
DIM TMPSTR AS STRING
Set mydb = DBEngine.OpenDatabase(curpath & "\mdb\" & "yuanqijian.mdb")
For i = 1 To 32
TMPSTR== mydb.TableDefs(i - 1).Name
IF UCASE(LEFT$(TMPSTR,4))<>"MSYS" THEN
tablename(i) = TMPSTR
END IF
Next i
下面没有测试If Left(mydb.tabledefs(i-1).Name, 4) <> "MSys" Then
tablename(i) = mydb.TableDefs(i - 1).Name
End If
DIM J as integer
For i = 1 To 32
IF UCASE(LEFT(mydb.TableDefs(i - 1).Name,4))<>"MSYS" THEN
tablename(j) = mydb.TableDefs(i - 1).Name
j=j+1
END IF
Next i