我有一个奇怪的现象,我无法解释,也没有重现,我希望你有一个想法如何有可能为用户输入一个无效的值。MS Access 2003:用户能够输入无效值;怎么样?
我有一个表单包含一个编辑字段,应该只接受没有任何日期信息的时间值的Access-MDB。
该编辑字段的相关属性如下:
- 绑定到一个日期/时间数据库值(因为访问知道有没有时间,只有数据类型)
- 格式:“时间,24小时”
- 输入格式:“99:99”
(我用访问的德国版本,所以属性名称可能会略有不同,但你看到的图案)
现在我发现用户能够在该字段中输入日期值。我几乎100%确定这是一次意外事故,并且没有以直接打开表格和编辑相应的日期/时间字段的形式出现“巧妙的破解”。自从2009年进入该项目以来(没有人发现错误),我没有机会询问用户它是如何完成的。
我发现两个错误的日期为“01.06.2000”和“01.07.2000”的条目,我猜想用户想输入时间“06:00”和“07:00”。
我想尽输入我能想象(如“6.0”,“6; 0”,“6,0”,复制粘贴&),但我无法欺骗接入和进入,除了数字和冒号什么。
您是否了解正在进行的操作以及用户如何能够意外输入这些日期?
来解决这个问题是改为使用未绑定的最简单的方法控制并使用它的BeforeUpdate字段来验证输入内容,然后使用AfterUpdate事件写入基础字段。 – 2011-04-29 02:18:24