我用我们的大型HR数据库应用程序的用户遇到了很多这个问题,用Visual FoxPro 6.0编写但目前在Visual FoxPro 9.0 SP1中运行。如果用户错误地输入了无效日期(比如月号14或日期号35),系统只会挂起并且必须使用Windows任务管理器(我们使用的是Windows 7 Professional)终止任务。有没有办法从应用程序处理这个?此外,由于转向VFP 9.0升级,应用程序会挂起很多,尤其是当用户无意中点击屏幕上的某些位置时。他们必须经常调用Windows任务管理器来终止任务,然后再次恢复,伴随数据丢失和挫折。当我们使用Visual FoxPro 6.0时,这从未发生过。有关如何克服这个问题的任何建议?谢谢。 ZaTones
答案 0 :(得分:0)
无论如何,对VFP 9的更改是否也将应用程序更改为使用顶级表单或至少将SCREEN = OFF添加到config.fpw。问题是,告诉您此类错误的自动消息显示在主VFP窗口中而不是可见的内容。
要测试这个理论,请在应用程序挂起时点击空格键,看看它是否还活着。 (不过100%肯定会解冻,但是。)
答案是要么住在VFP工作区(也就是说,没有SCREEN = OFF),要么不依赖自动消息来处理错误的日期。设置NOTIFY OFF并自行处理。
玛