access窗体文本框有效性规则中输入is not **ll无效

时间:2013.11.16 发布人:ysfasc

access窗体文本框有效性规则中输入is not **ll无效

已解决问题

谷歌ysfasc用户在2013.11.16提交了关于“饥饿站台access窗体文本框有效性规则中输入is not **ll无效”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-11T20:17:01。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:chengxiaoqin  

在ACCESS文本框有效性规则中输入isnot**ll其实是有效的,只不过有效性规则必须在文本框的内容发生改变后才会被触发。

如果原本该文本框内容为空,而你又没有为该控件输入任何东西,当你离开当前记录时,有效性规则未被触发,这样Null值就会被保存到控件所绑定的字段里。但是如果你一旦为该文本框输入任何字问答符,或将已有内容删除掉,那么晶希叶蒸走互苦有效性规则就会起作段互厂花厂用。不信的话,楼主可以试一试。

你所说的isnot**ll无效,is**ll有效,其实是一种错觉,它是由有效性规则、文本框原有值和触发时机综合造成的。

如果文本框原本是才脸请空的,你不在该文本侵盟将列七认框输入任何内东西,其内容未发生改变,文本框的有效性规则不会被触发。由于原本内容就是空的,对于isnot**ll来说,这时没有提示错误自然就会令人感觉“无效”了,对于is**ll来说,这时没有提示错误,它是应该的,没有什么里小裂获根不妥。而当你向原本为空的文本框输入字符时,其内容变化了(从无到有),有效性规则被触发,这时有指怎农依伟坐内容对于is**ll来说它违反了规定,系统必然提示错误,这样就会给人带来前者无效、后者有效的印象。

如果要就彻底避免存入Null值,请在**表设计视图,将不需要防止出现“Null值”字段的“必填字段”属性(Required)设置为“是”。请见下图

请留意空值(**ll刑限信教肥)与空字符串("")之间的区别,两者不是一个东西,尽管它们的外究等争承掉大作观看上去都是空的。

另外径略族预,变更字段“必填字段”操查担话息开属性为“是”或者“允许空字符串”属性为“否”时,如果损读表况算风**表里已经存在含Null值,或空字符串的记录,那么属性系引拉阻研女二统眼变更就会因记录冲突而失败。解决办法是先删除那些含有空值或空字符串的记录,然后再变更字段的属性。

删除含Null值的记录,可运行下列删除查询:

deletefrom表名where字段名isnull

删除含空字符串的记录,可运行下列删除查询:

苗起年春星举知右双命讨deletefrom表名whe正等然节云神系re字段名=''