共用一个报表文件,会不会有冲突?如何处理?

dfwxj 2011-12-11 12:22:02
同一系统重复启动,打印时,同时打印会不会有冲突?因为是同一个报表文件

当然,处理的速度很快,一般不会产生冲突的,但是如果前一个打印的报表内容特别多,后面一个需要打印的报表是不是会自动排队?

是不是打印任务送到打印机后,报表文件就释放了?

如何检测报表文件是否可用?
...全文
103 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2011-12-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dfwxj 的回复:]
DEVICE=Epson LQ-1600K (打印机名称)
这东东我早就换过了,没用,不知道问题出在哪。

我的意思是:我设计时用的是Epson LQ-1600K,使用时可能是HP1010,我直接把Epson LQ-1600K替换成HP1010,但是:没用!
[/Quote]我以为你要保存打印机环境呢。
自定义报表要想适用于不同型号的打印机,就不要保存报表打印机环境,这样就可以了。
----------------------------------------------
设置完报表后,清除报表打印机环境
VFP9.0以下:
Use 报表名.frx
Replace All Tag With '',tag2 With '' For Objtype=1
Use

VFP9.0
页面设置中清除打印机环境
打开报表后,打开 File 菜单 -> Page Setup 子菜单,然后在新打窗口的 Page Layout 选项卡中将右下角的 Save printer environment 选项去掉

然后重新编译
dfwxj 2011-12-13
  • 打赏
  • 举报
回复
我说得有点乱,重新开贴。
十豆三 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dfwxj 的回复:]
报表文件排除,因为我要设置打印参数呢。关于VFP9下打印参数的保存有点云里雾里,我该如何将打印时选择的设置保存在报表文件里?

本机打印问题不大,调用共享打印机时,安装打印机的机器上必须要有我自定义的纸张。

继续干活。。。
[/Quote]要改变报表参数(如打印份数修改后,让报表记忆)是要同进发布报表文件,而不能编择到程序中。
请参考:对报表.FRX文件的分析
http://topic.csdn.net/t/20050514/17/4006869.html
wwwwb 2011-12-12
  • 打赏
  • 举报
回复
同一系统重复启动,打印时,同时打印会不会有冲突?因为是同一个报表文件
不会

当然,处理的速度很快,一般不会产生冲突的,但是如果前一个打印的报表内容特别多,后面一个需要打印的报表是不是会自动排队?

由系统管理,自动排队

是不是打印任务送到打印机后,报表文件就释放了?


如何检测报表文件是否可用?
用捕获错误
use 报表文件.frx
出错则不可用
dfwxj 2011-12-12
  • 打赏
  • 举报
回复
DEVICE=Epson LQ-1600K (打印机名称)
这东东我早就换过了,没用,不知道问题出在哪。

我的意思是:我设计时用的是Epson LQ-1600K,使用时可能是HP1010,我直接把Epson LQ-1600K替换成HP1010,但是:没用!
十豆三 2011-12-12
  • 打赏
  • 举报
回复
vfp9.0
你设计报表时,打开报表后,打开 File 菜单 -> Page Setup 子菜单,然后在新打窗口的 Page Layout 选项卡中将右下角的 Save printer environment 选项选中,然后关闭报表。
再这样打开报表:
Use 报表.frx && 一定要带上扩展名
看第一条记录,就是 Objtype 字段值为1的后面的 Expr备注字段的值内容,这就是打印机环境
其中()内是我所加的译文
DRIVER=winspool
DEVICE=Epson LQ-1600K (打印机名称)
OUTPUT=USB002 (打印机端口)
ORIENTATION=0 (纸张方向)
PAPERSIZE=9 (纸张大小,如:9为A4,256表示是自定义纸张)
PAPERLENGTH=2970 (纸张长度)
PAPERWIDTH=2100 (纸张宽度)
COPIES=1 (打印份数)
DEFAULTSOURCE=7 (默认来源)
DUPLEX=1 (双面打印选项)
COLLATE=0 (逐份打印)
PRINTQUALITY=180     (打印质量)
YRESOLUTION=180 (分辨率)
TTOPTION=1 (字体作为图形打印)
十豆三 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dfwxj 的回复:]
问题是:我想让报表记住我使用的是什么样的打印机,报表文件研究了几次,没能成功。

继续干活。。。
[/Quote]如果想让记住设计时打印机,保存报表环境即可,不过这样如果换一个不同的打印机时,自定义报表可能会有问题。
dfwxj 2011-12-12
  • 打赏
  • 举报
回复
问题是:我想让报表记住我使用的是什么样的打印机,报表文件研究了几次,没能成功。

继续干活。。。
dfwxj 2011-12-11
  • 打赏
  • 举报
回复
报表文件排除,因为我要设置打印参数呢。关于VFP9下打印参数的保存有点云里雾里,我该如何将打印时选择的设置保存在报表文件里?

本机打印问题不大,调用共享打印机时,安装打印机的机器上必须要有我自定义的纸张。

继续干活。。。
十豆三 2011-12-11
  • 打赏
  • 举报
回复
你将任务送给 Windows 后就不管了,剩下就是 Windows 管理了,Windows 会管理自动排队的。
同一报表重复调用,你的报表文件没有编译到程序中?

2,718

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧