Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于子报表打印的问题,谢谢

简单人生  发表于:2011-08-25 10:14:31  
复制

ACCESS程序里面设有一个窗体、一个报表

 

窗体上设有一个按钮, 点击按钮可打印该报表

 

报表上有两个子报表, 两个子报表布局一个在上面,一个在下面(简称“上子报表”、“下子报表”)

 

要求:

当点击窗体上的按钮时,如果两个子报表的记录源都有记录的情况下,就先打印出“上子报表”后,接着打印“下子报表”

 

                      如果“下子报表”的记录源没有记录的情况下,就打印出“上子报表”后,即停止

 

                      如果“上子报表”的记录源没有记录的情况下,就在原“上子报表”的位置打印出下子报表

 

 

 

Top
竹笛 发表于:2011-08-25 11:16:45

设计三个报表:假定为 rpt上子报表,rpt下子报表,rpt全部报表

在窗体的单击按钮中写VBA代码进行判断:

如果两个子报表的记录源都有记录的情况下,就打印 rpt全部报表

如果“下子报表”的记录源没有记录的情况下,就打印 rpt上子报表

如果“上子报表”的记录源没有记录的情况下,就打印 rpt下子报表



简单人生 发表于:2011-08-25 11:26:31

感谢竹笛

 

如果如提问那样,只有一个报表的情况,能实现吗?



简单人生 发表于:2011-08-25 12:17:41

竹笛老师,如果用多建报表的方式来解决的话,遇到4至5个子报表的情况,那得建很多报表

 

所以有没更好的思路,只要一个父报表就能解决



zch 发表于:2011-08-27 12:12:56

当点击窗体上的按钮时,如果两个子报表的记录源都有记录的情况下,就先打印出“上子报表”后,接着打印“下子报表”

 

                      如果“下子报表”的记录源没有记录的情况下,下子报表设为不可见

                      如果“上子报表”的记录源没有记录的情况下,“上子报表”设为不可见,下子报表移动到 上子报表的位置



简单人生 发表于:2011-08-27 17:13:55

 如果“上子报表”的记录源没有记录的情况下,“上子报表”设为不可见,下子报表移动到 上子报表的位置

坛友 ,这代码如何实现?




李李 发表于:2011-08-29 16:49:53

能上个列子吗?



总记录:6篇  页次:1/1 9 1 :