我的数据库存在一些问题。我试图在主报表中创建子报表,我尝试了两种不同的方式。结果在两个方面都是一样的。
方式#1 - 在主报告中,单击子窗体/子报告图标,然后从列表中选择之前准备好的子报告。
方式#2 - 在主报表中,单击子窗体/子报表图标,然后构建相应查询的子报表,以便我想要的字段出现在主报表中的子框架中。
*****在两种方式中,在运行时数据库都会出现混乱,Access会关闭我的应用程序数据库。*****
注意: 主报表或子报表可以根据过滤条件单独查看数据。
答案 0 :(得分:1)
在子表单上查看“链接主字段”和“链接子字段”。您可以创建笛卡尔积。有时,对子报表的查询过于复杂,可能会导致Access崩溃(我之前只注意到以前的版本。)。
答案 1 :(得分:0)
表单可能会损坏。有时您只需将旧表单中的所有内容复制到新表单中即可生效,有时您需要另存为文本,删除表单以及从文本加载。
Application.SaveAsText acForm, "form1", "z:\docs\tmp.txt"
Application.LoadFromText acForm, "form1rest", "z:\docs\tmp.txt"
报告
Application.SaveAsText acReport, "report1", "z:\docs\tmp.txt"
Application.LoadFromText acReport, "rep1rest", "z:\docs\tmp.txt"
如果你在同一个数据库上开发了一段时间,你应该备份,压缩和放大修复,反编译甚至复制到新的数据库。关于从腐败中恢复的其他说明:http://www.granite.ab.ca/access/corruptmdbs.htm
还要考虑您的打印机驱动程序,并确保简单的报告有效。