【发布时间】:2015-06-28 23:18:13
【问题描述】:
Dim LFileName as String
Applicaion.FileDialog(msoFileDialogSaveAs).InitialFileName = "\\filepath\\" & Format(Now,"mm-dd-yyyy") & ".mdb"
If intChoice <> 0 Then
LFileName = Application.FineDialog(msoFileDialogSaveAs).SelectedItems(1)
End If
If Dir(LFilename) <> "" Then Kill LFilename
Set ws = dbEngine.Workspaces(0)
Set db = ws.CreateDatabase(LFileName, dbLangGeneral)
这是“创建 .mdb 文件”代码,它可以工作。唯一的问题是,在我转移表和所有内容之后,然后尝试将我的前端重新链接到后端(这个创建的数据库)它给了我这个错误:
Microsoft Access 不支持链接到以比当前数据库格式更新的格式保存的 Access 数据库或 Microsoft Office Excel 工作簿
但是。如果我采用新创建的后端文件(使用 vba 代码制作)并保存并发布 > Microsoft Access 2003 .mdb 格式,然后尝试重新链接它,它可以工作。它是否保存为 .accdb 但带有 .mdb 后缀或其他内容(?)
所以这让我想知道是否有办法专门用 VBA 创建 mdb 2003 格式的 mdb?我整天都在谷歌上搜索,除了上面的代码我找不到任何东西。有没有办法更好地表达这个问题?
信息:我使用的是 Access 2010,但我必须使用 .mdb,因为办公室中的一些人仍在使用 office 2007。我知道 office 2007 可以使用 .accdb 文件,但它无法处理 2010 的 .accdb 文件出于某种原因。
【问题讨论】:
-
保存为MS Access 2k7数据库有问题吗?