2015-04-30 68 views
0

我有一个MS访问数据库与35个链接表,几个查询和另外35个报告。MS Access数据库大小巨大,没有数据?

数据库中没有物理表格,因为其表格的所有数据都来自链接的后端MS Access数据库。现在的问题是,前端数据库大小高于1 GB。如何和为什么?我该如何解决它?

+0

Compact&Repair是否可以解决问题? – HansUp

+0

*“没有物理表格”*这是不可能的。它必须至少包含系统表。其他表格可以隐藏。通过在立即窗口中运行这个语句来询问Access有多少个表格:'Debug.Print CurrentDb.TableDefs.Count' – HansUp

+0

谢谢...我会检查那个... –

回答

1

首先,请尝试HansUp的建议。

但是,如果它不缩水,你期望它尽可能多的,试试这个:

建立一个叫做decompile.bat文件。其中,输入命令:

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "C:\Your\Path\To\YourFrontEnd.accdb" /nostartup/decompile 

编辑适合的路径。将该批处理文件放在与前端相同的目录中。

要使用:

  1. 运行decompile.bat通过双击它在Windows资源管理器
  2. 在Access:
    • 按下Alt-F11转到Visual Basic编辑器
    • 单击调试,然后编译
    • 保存,然后退出Visual Basic编辑器
    • 在主Access窗口中,单击数据库工具,压缩和修复数据库
  3. 完成后,退出访问

你应该注意到,您的前端是显着变小。

+0

Kismert - 我的确完全喜欢你的建议,但是大小仍然是一样的...超过1 GB ..我也尝试了HansUp的方法,但是我不知道如何在粘贴到即时窗口后运行该命令。 –

+1

Arus - 点击Ctrl-G,粘贴命令行,然后回车。这对我有效。关于你的大问题:1)建立一个空白的数据库。 2)在Access中,单击外部数据,访问。 3)在“获取外部数据”对话框中,将旧数据库中的所有内容导入到新数据库中。 4)告诉我,这是否解决了这个问题。 – kismert