VFP6.0 生成的程序,电脑重启后打印串行,崩溃中
我用VFP6写了一个种子销售的程序,这套程序在其他公司运行了已经十年,从未出现过任何问题,并不是说自己有多自信,也是因为自己及时和优质的售后服务,经介绍卖给了外地的一家种子公司。
原以为会很顺利的弄完,以前生成的程序换台电脑只要在那台电脑上添加自定义票据纸张规格(20CM * 9.3CM),进项目管理器把报表重新进行页面设置,根据对方出示的票据套打位置稍作调整,重新连编一下生成可执行文件就OK了。可这次莫名其妙的问题出现了。
去那家公司后,发现对方的系统为WIN7,且汉字系统损坏,于是改装了XP,安装XP后按以往的经验重新连编后打印什么一切正常,于是打道回府乘火车回家。
几天之后,对方要求加一个单据退换货和作废的功能,于是按他们要求弄了另外一个程序,因为数据库没什么修改,直接把生成的可执行文件单独发了过去。
前三天开始问题出现了,告诉我打印出来的单据打印位置串行,于是远程桌面到对方电脑上调整报表中数据打印位置后重新连编生成可执行文件,对方告知打印正常了,虽然心里有些疑惑(之前已经弄完了,怎么会串行呢?)但既然问题解决,没多想什么就下线了。
没过多久,对方又打电话来,说重启了一下电脑,依然串行,心里觉得很诧异,再次远程桌面到对方电脑,这次没调整报表,直接重新连编可执行文件后打印就正常了。这次特意看了一下电脑,里面安装了很多其他的软件,如QQ电脑管家、WPSOFFICE等等,我在想是不是其他软件会影响打印机的默认纸张设置?因为前些天重装后做了GHOST备份,让对方恢复了一下系统,但重启打印串行的问题依旧存在。让对方查毒,用的金山毒霸未发现病毒存在。虽然对金山毒霸的查杀能力不完全相信,也只好暂时相信系统是无毒的了。但问题摆在面前总要解决,开始回想前几次连编的过程,都没有选择“重新编译全部文件”、“显示错误”和“重新生成组件ID”这三个选项,于是把这三项都打勾选项进行连编,生成程序之后,重启电脑了问题不再出现,心想终于可以无忧了。谁知今天早上打来电话,说程序不能打印,后来对方不知弄了什么,又说可以打印了,但还是有一些小小的串行,OMG,要崩溃的节奏!
静下心来仔细回想整个过程,我觉得有以下几个问题让我困惑
1、连编的那几个选项是否选择确实有必要么?之前连编时就选择“连编可执行文件”,下面选项区的那几项都没选过,以前给其他公司使用时也没出现过打印位置串行的问题,怎么这次会这样呢?对方前台有两个电脑,一台是我连编时选择“重新编译全部文件”、“显示错误”和“重新生成组件ID”这三个选项生成的,另一台因为对方的网速实在太慢,就让对方公司里面一个接触过VFP的员工替我重新连编的,而今天早上打电话来的恰恰是对方员工重新连编的那台电脑,现在不知道他在连编时是否真的选了那三项。
2、因为对方公司的网速实在是太慢,第二次添加功能时我没法在线在对方电脑上更改,于是单独发了一个生成后的可执行文件过去,现在对方电脑里实际上是有两个程序的,新修改的程序中,我加了一些功能也涉及到报表打印,里面的纸张规格有A4的,但他们用没用过新功能我就不清楚了。我和他们说尽量不要两个程序同时运行,以免造成数据冲突,但他们是否能真的照做不晓得,那么我想知道,如果他们真的两个程序同时运行了,并且打印了A4规格纸张的报表,会影响票据输出么?
3、每一次VFP6的项目文件挪到别的电脑打开时,都提示找 _FRAMEWK.VCX、_REPORTS、APPHOOK等一些文件,这次给这家公司修改程序时,为了省事,我把VFP6中这些文件都放到了项目文件夹,会不会我这次的自以为省事的举措造成了现在的问题?
4、怀疑对方电脑安装的其他软件改变了打印机的默认纸张规格,但已经恢复了原来的系统,是否可以排除其他软件干扰因素?
5、病毒!之前对方电脑我给安装了免费的金山毒霸,但说真的,对免费产品是否真能查杀出病毒,还是感觉未知。
以上这几个问题百思不得解,虽然从学VFP到现在已经有十三年的时间,按理说应该对VFP了解颇深了,但实在是惭愧得紧,我不是专职搞开发,期间工作调动频繁,根据工作和养家的需要先后做过网络维护、无盘安装、网站设计等,VFP期间间断过很久,很多知识确实没有更新和储备,很多方面确实是不太深入。
附上打印机的型号是:映美 FP 630k +