【问题标题】:Frequent Hanging when an invalid date is mistakenly entered by app users应用用户错误输入无效日期时经常挂起
【发布时间】:2014-05-15 04:50:40
【问题描述】:

我们的大型 HR 数据库应用程序的用户经常遇到这个问题,该应用程序是用 Visual FoxPro 6.0 编写的,但目前在 Visual FoxPro 9.0 SP1 中运行。如果用户错误地输入了无效的日期(比如月份编号 14 或日期编号 35),系统就会挂起,并且必须使用 Windows 任务管理器终止任务(我们使用的是 Windows 7 专业版)。有没有办法从应用程序处理这个?此外,自从升级到 VFP 9.0 后,应用程序挂起很多,尤其是如果用户无意中点击了屏幕上的某些地方。他们必须经常调用 Windows 任务管理器来终止任务,然后再次恢复,随之而来的是数据丢失和挫败感。这在我们使用 Visual FoxPro 6.0 时从未发生过。关于如何克服这个问题的任何建议?谢谢。 ZaTones

【问题讨论】:

  • 您使用的是模态窗口吗?如果是这样,这些模式窗口中是否有 ActiveX 控件?

标签: visual-foxpro


【解决方案1】:

VFP 9 的更改是否也将应用程序更改为使用顶级表单,或者至少将 SCREEN=OFF 添加到 config.fpw。问题是告诉您此类错误的自动消息显示在主 VFP 窗口中,而不是可见的内容。

要验证这一理论,请在应用似乎挂起时按空格键,看看它是否活跃起来。 (不过,不能 100% 确定它会解冻。)

答案是要么生活在 VFP 工作区中(即,没有 SCREEN=OFF),要么不依赖于错误日期的自动消息。设置 NOTIFY OFF 并自行处理。

添马舰

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 2016-03-31
    • 2016-02-10
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    相关资源
    最近更新 更多