我有一個奇怪的現象,我無法解釋,也沒有重現,我希望你有一個想法如何有可能爲用戶輸入一個無效的值。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