栏位验证发生冲突如何解决
表a中有一栏位:订单日期,栏位验证中设定不能为空,在表单中输入资料存档时遇到订单日期为空的提示:程式错误:提示订单日期不能为空,取消或忽略,一取消程式就完全结束了,忽略了订单日期就为空,现在是既不要取消退出程式,又不想忽略。原本设计栏位验证只是想起到一个提示作用,请问如何解决
[解决办法]
如果打出"程序错误" 这样的对话框, 就说明这是vfp本身给出的对话框, 而不是自定义的对话框.
在存储时出现这样的问题,可能是因为设置了表的字段约束产生的.
解决方法, 在存储之前强行判断一下栏位的值是否为空,
if empty(thsiform.订单日期.value)
=messagebox("订单日期不能为空")
retu
endif
这样就不会出现你所碰到的对话框了, 会让你确认以后继续输入
[解决办法]
向表中插入或追加记录时校验用。
你可能文本框绑定了字段,所以自动校验了。
我一般不绑定字段,自己写校验(如在 Valid 事件自己写校验代码),最后所有项没有问题了,再写入表。