Access交流中心

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

关联子报表太多导致报表不能打印

zzh  发表于:2010-08-31 20:56:08  
复制

    ACCCESS2000系统:主报表中链接了许多子报表,报表打开后预览正常,但打印时反复提示“不能再打开其它表了”,打印出的报表内容丢失。试着减少子报表数量后,打印便正常了。

    导入到ACCESS2010运行:打印时反复提示“无法打开复本系统表‘MSysReplicas’,此表已在使用中”,打印出的报表同样内容丢失。

   由于主报表是一份试验报告,为保证完整性不能减少子报表数量,没办法只得把报表导出成snapshot文件后再打印,用户极不方便。此问题长期困绕我很久了,没办法恳请ACCESS高人出手相助,不胜感激。

 

Top
小魏 发表于:2010-08-31 21:33:26
发出来,让我们给你看看.解决问题的思路会很多,变则通.

zzh 发表于:2010-08-31 22:53:44
小魏 发表于:2010-09-08 23:34:46
缺少一个文件件,20100831223807.rar,解压缩不了.加我QQ,

zzh 发表于:2010-09-11 13:42:01

不差文件,你把第二个文件名改成20100831223807.rar,第三个改成20100831223808.rar,如此类推,



小魏 发表于:2010-09-12 00:15:27

你的报表还真的不一般,哎,光看懂你的报表都难啊,

你的报表中的子报表数量实在太多了,而且主要是层数太多.超出了系统规格的最大值了.建议你看看你的表设计是否合理,是否可以简化一下设计思路.另外,有些简单的子报表是否可以用一些LIST控件来代替,这样就可以减少报表层数了.

 

报表.保护装置
报表.外观及接线检查
报表.绝缘检查
耐压试验
报表.装置检验_线路报表
'=========
报表.装置一般性检验_报表
    '=================
    报表.装置通电检查
    报表.CPU检查
    报表.装置告警检查
    报表.装置_功耗测量
    '================
报表.电源电压检查
报表.电源自启动检查
报表.开出传动子报表
报表.模拟量检验_报表
     '============
     报表.零漂子报表
     报表.采样精度子报表I
     报表.采样精度子报表V
     报表.采样精度子报表U^I
     报表.采样精度子报表P
     '===============
报表.装置定值核对
报表.电流保护_报表
    '===========
     报表.电流保护_电流元件
     报表.电流保护_电压元件
     报表.电流保护_方向元件
     报表.电流保护_时间元件
     '=============
报表.电压保护_报表
     '========
     报表.电压保护_电压元件
     电压保护_时间元件QRY
     '========
报表.低周保护_报表
     '========
     低周保护_频率元件QRY
     报表.低周保护_闭锁元件
     报表.低周保护_时间元件
     '=======
报表.接地零序电流保护_报表
     '=====
     '=====
报表.距离保护_报表
     '====
     '====
报表.差动保护_L报表
     '=====
     报表.差动保护_电流元件
     报表.差动保护_时间元件
     报表.差动保护_比率制动L
     报表.差动保护_比率制动ABCL1
     报表.差动保护_比率制动ABCL2
     报表.差动保护_光通道
     '=====
报表.高频保护_报表
     '====
     '====
报表.重合闸_报表
     '===
     '===
报表.transreceiver_receive_trans
报表.transreceiver_control
报表.transreceiver_union_debug
报表.装置闭锁功能
报表.装置元件

'=========
报表.整组试验子报表
报表.联动试验子报表
报表.状态检查
报表.d_instrument

 

 



ynfsr 发表于:2010-09-12 11:44:08
将需要打印的报表分成多个报表,然后使用宏逐个打印,再建一个宏组将逐个打印的宏添加进去,应该挺简单的,试一试。

zzh 发表于:2010-09-20 20:37:16

     把表逐个打印,会很乱,无法形成一个完整的报表。

 

    如果要动表,整个系统就要重来了,事实上原来系统的表的数量要少,子报表也少很多,但后来升级改造、补充内容时,认为原来的报表、数据表的层次不清晰,于是把表进行了拆分:间隔报表由装置报表构成,装置报表由元件报表构成,试验数据保存在不同的元件表中。以为这样更符合数据库表的设计理念,且符合项目实际,用户可自由搭建模块,没想到报表会出问题。

 

    ACCESS我是边学边用断续玩了几年,开始一点不懂,看帮助学写代码,很多东西是论坛中的各位师傅教的,把原来一个没有任何代码的小东西越做越完美,从中学了不少知识也收获了许多快乐,可现在却玩不下去了,唉。



小魏 发表于:2010-09-20 21:00:53
把报表直接打印到EXCEL能否接受?即将要打印的数据通过代码存入EXCEL文件中并且直接进入打印页面.

小魏 发表于:2010-09-20 21:02:35

基本表可以不必这么多,只要将各种元器件做为一字段来处理,如果想看到层次分明的数据,可以通过查询来处理.

然后在设计报表时,可以通过分组来实现.



zzh 发表于:2010-09-21 19:03:01
能直接打印到EXCEL或WORD当然可以,现在就是采用生成快照文件来处理的,但不知道能不能行,没学过这方面

小魏 发表于:2010-09-21 20:33:52

我这几天抽点时间来做个将数据无限级传递到EXCEL的报表的实例.呵呵,不过还要等等.因为近来天天加班.没多少时间上网收集资料.



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