Access 2010数据库修复

时间:2013-10-29 17:17:32

标签: ms-access ms-access-2010

我一直在研究数据库已经有一段时间了,现在我已经陷入停滞状态了,如果我没有建立一个高级内部联接来创建一个大表,我认为我会遇到问题,因为我有在不同的表格中,相同类型的数据,在我工作的每个网站的每个月创建了一个表格,而不是为本月创建一个列,而另一个为该网站创建一个列(我意识到这是一个糟糕的举动我的部分是一个访问Noob)有没有办法,我可以创建一个新表,结合数据库中的所有旧表和两列,以确定它来自哪个表,因为我可以看到我朝错误的方向前进? p>

然后,当我有这个表并希望对其进行报告时,是否有办法在其上执行多个过滤器以将数据拉出来,就像从每个表中获取数据一样。因为以我目前的速度,我构建了一个vba函数,每个月每个站点内连接,然后对每个内部联接执行多个查询,然后对每个查询进行子报告,所以我有500个表40个内部联接,然后每个查询2个查询内联接然后每个查询的报告,并尝试将所有子报告组合成主报告正在变成一场噩梦。当我尝试基于所有子报告创建图表时实现了这一点。这似乎很多工作,但有几天的vba,你可以创建很多内部连接等。

1 个答案:

答案 0 :(得分:2)

创建新的主表后,执行一系列追加查询以从每个站点/月表中加载数据。

INSERT INTO tblMaster (site_id, mnth, etc)
SELECT 1 AS site_id, 1 AS mnth, etc
FROM tblSite1_Jan;


INSERT INTO tblMaster (site_id, mnth, etc)
SELECT 1 AS site_id, 2 AS mnth, etc
FROM tblSite1_Feb;

......等等。

对于500个一些源表,这需要一段时间。如果您有动力,可以构建一个VBA过程来创建和执行这500个INSERT语句。决定是否可以比手动创建和执行这些语句更快地构建可用的VBA过程。