首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

栏位验证发生冲突怎么解决

2013-06-19 
栏位验证发生冲突如何解决表a中有一栏位:订单日期,栏位验证中设定不能为空,在表单中输入资料存档时遇到订

栏位验证发生冲突如何解决
表a中有一栏位:订单日期,栏位验证中设定不能为空,在表单中输入资料存档时遇到订单日期为空的提示:程式错误:提示订单日期不能为空,取消或忽略,一取消程式就完全结束了,忽略了订单日期就为空,现在是既不要取消退出程式,又不想忽略。原本设计栏位验证只是想起到一个提示作用,请问如何解决
[解决办法]
如果打出"程序错误" 这样的对话框, 就说明这是vfp本身给出的对话框, 而不是自定义的对话框.

在存储时出现这样的问题,可能是因为设置了表的字段约束产生的.

解决方法, 在存储之前强行判断一下栏位的值是否为空,

if  empty(thsiform.订单日期.value)
   =messagebox("订单日期不能为空")
   retu
endif

这样就不会出现你所碰到的对话框了,  会让你确认以后继续输入
[解决办法]

引用:
二、那栏位验证到底有什么用,在什么场合下用,怎样用?

向表中插入或追加记录时校验用。
你可能文本框绑定了字段,所以自动校验了。
我一般不绑定字段,自己写校验(如在 Valid 事件自己写校验代码),最后所有项没有问题了,再写入表。

热点排行