注册 登录
编程论坛 VFP论坛

完了,在win10操作系统下,报表不能打印了

fanjinyu9108 发布于 2021-07-12 16:57, 2168 次点击
如题,在win10操作系统下,报表不能打印了,这可怎么办啊
只有本站会员才能查看附件,请 登录
出现如上图,急死我了
10 回复
#2
fanjinyu91082021-07-12 17:04
预览的时候出现如下图
只有本站会员才能查看附件,请 登录
#3
xuminxz2021-07-12 17:30
可能你在报表中指定了PDF为默认打印机,删除。
或用命令
report form 报表名  TO PRINTER PROMPT PREVIEW
可以选择打印机
#4
吹水佬2021-07-12 17:35
先排除是不是都打印不了
随便建个最简单的报表文件试试
#5
fanjinyu91082021-07-12 18:22
实在抱歉,是打印机没有安装驱动,犯了一个低级错误
#6
fanjinyu91082021-07-12 18:25
另外,我想顺便问个其他的问题,就是在我动态在报表的数据环境对象添加了2个表,可是如何建立按照品种一对多的关联呢,是要添加关联对象吗
程序代码:

WITH this
.AddObject("cursor1","cursor")
.cursor1.cursorsource="fy_hz"

.AddObject("cursor2","cursor")
.cursor2.cursorsource="mxtab"
endwith
#7
fanjinyu91082021-07-12 19:05
我自己建立好了关系,但是还是不能实现动态的一对多,我是在beforeopentables事件添加的
程序代码:
WITH this
.AddObject("cursor1","cursor")
.cursor1.cursorsource="fy_hz"

.AddObject("cursor2","cursor")
.cursor2.cursorsource="mxtab"
ENDWITH

SELECT mxtab
Index On pz Tag SY_pz1


SELECT fy_hz
Index On pz Tag SY_pz2


Set Relation To pz Into mxtab Additive
#8
fanjinyu91082021-07-12 19:17
我先用报表向导生成一对多报表,然后在数据环境把表删除,接着动态添加表,可是打印出来就不是一对多了
#9
吹水佬2021-07-12 20:21
报表输出的表数据对象的表达式设置为 mxtab.字段名 或 fy_hz.字段名
SELECT mxtab
Index On pz Tag SY_pz1
SELECT fy_hz
Set Relation To pz Into mxtab
report form ......
#10
fanjinyu91082021-07-12 21:15
请问如果2个表都是临时表,可以建立一对多的关系吗
#11
吹水佬2021-07-13 08:38
试一下不就清楚了
1