StoreLogin 可选 Variant 型。使用 True 可以存储数据库链接表的连接字符串中、用于 ODBC 数据库的登录标识 (ID) 和密码。如果进行了这种设置,则不必在每次打开表时都进行登录。如果不想存储登录 ID 和密码,则可以使用 False。如果将该参数留空,将采用默认值 (False)。该参数仅可用于 Visual Basic。作者: FookYou 时间: 2009-12-6 14:20
Sub 导入()
Dim MyPath$, S$
Dim MyDb As Database
Dim Tbl As TableDef
On Error Resume Next
MyPath = CurrentProject.Path
Set MyDb = Application.DBEngine.OpenDatabase(MyPath & "\db2.mdb")
For Each Tbl In MyDb.TableDefs
S = Tbl.Name
If InStr(S, "MSys") = 0 Then
'怎么判断数据库中表是否存在?
DoCmd.DeleteObject acTable, S
DoCmd.TransferDatabase acImport, "Microsoft Access", MyPath & "\db2.mdb", acTable, S, S, False
End If
Next Tbl
Set MyDb = Nothing
End Sub作者: FookYou 时间: 2009-12-6 14:22
刚写的,不知有问题不?还有怎么判断数据库中的表是否存在?我用的是:On Error Resume Next跳过去。请指教,谢谢!作者: todaynew 时间: 2009-12-6 15:02
if nz(dlookup("name","MSysObjects","Type=1 and name=‘" & tbname “’”),"")="" then
。。。。。。。 'tbname不存在时的语句块
end if