注册 登录
编程论坛 VFP论坛

求助:原代码和编译成.exe文件结果不一样

刘芳芳 发布于 2020-07-14 15:01, 3075 次点击
请教各位大佬:一业务系统用vfp6写的,在win7(32位)用原代码进系统打印报表正常,编译成exe文件进系统打印报表打印机没有反应,打印任务0个。同样编译后的系统在win7(64)下正常打印。请帮忙找下原因,谢谢了!!
18 回复
#2
吹水佬2020-07-14 15:17
暂改为打印预览输出看看
如果预览不正常,可能是VFP代码问题,预览前查看一下有无输出的表数据。
如果预览正常,可能是打印设备问题,如系统默认的打印设备。

#3
刘芳芳2020-07-14 15:19
回复 2楼 吹水佬
预览正常
#4
刘芳芳2020-07-14 15:20
回复 3楼 刘芳芳
同样的程序,在另外的电脑上都是正常的
#5
xuminxz2020-07-14 15:32
没有代码让人猜问题很难给出准确答案。
可能是代码中指定了打印机,可能……
#6
吹水佬2020-07-14 15:39
以下是引用刘芳芳在2020-7-14 15:19:44的发言:

预览正常

看看操作系统的默认打印设备是否能正常使用。
如果VFP的程序是有选择打印设备的,就看看选择的打印设备是否能正常使用。
#7
sdta2020-07-14 15:43
隔皮猜瓜
#8
sdta2020-07-14 15:47
从16年到现在楼主一直在用VFP6,换VFP9吧
#9
瓜瓜19902020-07-18 22:09
包含 PROMPT 关键字,打印前会显示打印对话框.看下打印设置有么有问题啊
#10
zhken2020-07-19 00:09
有可能是索引问题,换了不同的操作系统,必需要对原来的所有索引文件进行重新索引,如果不更新索引,有时侯有莫名的问题,我以前有遇到过。可以试试。
#11
mywisdom882020-07-19 19:43
VFP打印,通常在A电脑上正常,但在B电脑上,也经常打印不正常的,就算A,B电脑上的打印机完全相同。
处理方法
1.在B电脑上,重新编译,设置一下。
2.程序,有选择打印机的功能。
#12
刘芳芳2020-07-20 11:15
回复 11楼 mywisdom88
已在本地电脑重新编译。原代码预览打印都正常,只是编译后预览正常,点打印后打印机没有打印任务。同样的软件拷在其它电脑上运行都正常。 
#13
zhken2020-07-20 12:13
是不是你的打印机没装好。试用一下其它WORD或EXCEL单独打印试试
#14
瓜瓜19902020-07-20 14:05
重新设置一下该电脑的默认打印机试试
#15
刘芳芳2020-07-20 14:07
回复 14楼 瓜瓜1990
打印机已反复确认没问题
#16
吹水佬2020-07-20 14:53
PRG正常,EXE异常,所有报表文件打印结果都是这样吗?
变通一下,新建个项目,随便写个最简单的报表文件打印试试
#17
刘芳芳2020-07-20 15:34
回复 16楼 吹水佬
用vfp9编译后可以了,只是不明白为什么vfp6编译的在win7(64)下都正常,在win7(32)却异常。谢谢各位老师!!
#18
wengjl2020-07-20 16:59
以下是引用刘芳芳在2020-7-20 15:34:28的发言:

用vfp9编译后可以了,只是不明白为什么vfp6编译的在win7(64)下都正常,在win7(32)却异常。谢谢各位老师!!


VFP6有点古老,你的问题,就相当于,现代的扫描仪识别不了甲骨文一样的道理
#19
吹水佬2020-07-20 17:16
以下是引用刘芳芳在2020-7-20 15:34:28的发言:

用vfp9编译后可以了,只是不明白为什么vfp6编译的在win7(64)下都正常,在win7(32)却异常。谢谢各位老师!!

同时装有VFP6和VFP9吧,运行PRG与EXE的VFP环境(运行库等)可能不一样
1