有一个报表文件,是从二个表中找出文件后显示的。第一个表中其中有一个字段是另外一个表的编号,先从第一个表中读出编号后,再到第二个表中找出这个编号的所有的内容,在报表中显示。
服务器装的是windows sever 2003,开发系统是VFP9.0,打包用的是VFP InstallShield Express5.0,客户端是windows XP。
报表文件经过测试,在服务器上运行正常。在客户端安装运行,在本网内先后有二台机器(共计有10余台)运行此报表时出错。由于在程序中加了on error,出错后就退出系统,目前不知问题出在哪里?
初步分析:
1. 开发的程序中,不会有错误,因为在服务器上运行正常。
2. 打包时,应该包含了VFP的运行文件,因为在有的机器上脱离了开发环境也能运行。
是不是XP上的配置或设置有问题?
是不是XP上有毒?
请专家帮助会诊,谢谢!!
------解决方案--------------------------------------------------------
楼主现在不光是报表的问题,思路如下:
1、确定报表文件是否被包含在项目中,通过楼主描述,这一项应该给包含了,但还是检查一下。
2、在代码中,用messagebox()弹出,通过编号关联的报表中显示的内容,看有没有内容。
3、这是最关键的,就是在出问题的客户端安装一个vfp9,然后,在项目中执行(vfp执行,不是exe执行),看报什么错,这很关键。
还管是打印机的问题,还是系统的问题,按这个思路走,应该能找出问题。