Office中国论坛/Access中国论坛

标题: 问两个VBA代码出错/ [打印本页]

作者: sbsfhgl    时间: 2007-12-6 10:54
标题: 问两个VBA代码出错/
Dim tbl As DAO.TableDef
If CurrentDb.Properties("StartupShowDBWindow") = False Then
Set tbl = CurrentDb.CreateTableDef("")
tbl.C & Left(Date, 4) & ";DATABASE=大利"
tbl.Attributes = dbAttachSavePWD
tbl.Name = "AAA"
tbl.SourceTableName = "AAA"
CurrentDataBase.TableDefs.Append tbl
CurrentDataBase.TableDefs.Delete "AAA"
End If

我从其它数据库导入运行后。
If CurrentDb.Properties("StartupShowDBWindow") = False Then,说找不到属性!
CurrentDataBase.TableDefs.Append tbl  ,说未定义属性

我都照到原文本引用但都不得行,请问高手应怎么办?

作者: wwwwa    时间: 2007-12-6 11:08
用捕获错误方法来跳过,
OR
先判断是否有StartupShowDBWindow属性
作者: sbsfhgl    时间: 2007-12-6 11:23
麻烦了,弄不来,我不知道StartupShowDBWindow和CurrentDataBase.TableDefs.Append tbl 是什么意思,搜索不到,好人做到底嘛
作者: sbsfhgl    时间: 2007-12-6 12:15
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: wwwwa    时间: 2007-12-6 14:43
StartupShowDBWindow
显示数据库窗口
CurrentDataBase.TableDefs.Append tbl
增加表

代码增加:
on error resume next
Dim tbl As DAO.TableDef
If CurrentDb.Properties("StartupShowDBWindow") = False Then
Set tbl = CurrentDb.CreateTableDef("")
tbl.C & Left(Date, 4) & ";DATABASE=大利"
tbl.Attributes = dbAttachSavePWD
tbl.Name = "AAA"
tbl.SourceTableName = "AAA"
CurrentDataBase.TableDefs.Append tbl
CurrentDataBase.TableDefs.Delete "AAA"
End If
作者: sbsfhgl    时间: 2007-12-6 15:29
非常感谢你的帮助,今天又学了不和




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3