我想在报表中使用大型MS Access(2007)数据库中有大约35个查询.但是,我不想为每个查询创建报告,而是希望在一个报告中包含多个查询. SO上与此相关的其他问题似乎与表有关,但我主要只关注查询.
到目前为止,我已经研究了几种解决方案,但似乎都无济于事:
1)DLookup-返回一个值.我需要使用每个查询的许多值填充报告.
2)子报表-我试图创建文本框来链接我的查询数据,但是由于它们是未绑定的,所以它不允许我这样做.
3)大吼大叫.我一直对Access吼叫,但似乎无济于事.
4)一个巨型查询从所有较小的查询中获取值-它无法识别我在较小的查询中构建的表达式.示例:CustomerCount = DCount(“ [Customer_ID]”,“ [Customers]”).错误:“ CustomerCount”无法识别.
任何想法将不胜感激.
谢谢,
解决方法:
如果要通过一个由多个子查询组成的查询创建报告,则可以通过填充文本框来执行此操作.如果查看报告中的属性,则>数据标签>控制源,您将放置您的巨型查询中的子查询的名称,然后是您想要的值.
例如:
Master query
SELECT
[Deb<30].CountOfACCT_ID, [Deb<30].SumOfB001,
[Deb<60].CountOfACCT_ID, [Deb<60].SumOfB001,
[Deb<90].CountOfACCT_ID, [Deb<90].SumOfB001,
[Deb>90].CountOfACCT_ID, [Deb>90].SumOfB001,
TodaysHD.CountOfACCT_ID, TodaysHD.SumOfB001,
TodaysLD.CountOfACCT_ID, TodaysLD.SumOfB001,
Part.CountOfACCT_ID, Part.SumOfB001,
FROM [Deb<30], [Deb<60], [Deb<90], [Deb>90], TodaysHD, TodaysLD, Part;
FROM部分中的每个项目都是被放入主查询中的子查询.然后,在您的报告中,将用[Deb< 30] .CountOfACCT_ID或主查询中需要的任何值填充控制源.我在应用程序中的多个报告中都有此设置,因此它应该可以工作.
标签:sql,mysql,ms-access 来源: https://codeday.me/bug/20191208/2090089.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。