在舊的VB6程序中,我有一個與表單上的文本控件相關的數據控件。一些表字段是JET數據庫中的日期時間字段。使用VB6重置DAO日期時間字段爲空
對於日期時間字段沒有默認值,所以當第一次顯示在窗體上時,它們顯示爲空白。當它們最終被設置時,文本字符串被驗證爲日期並且數據控件適時地更新記錄。
如果用戶想要清除日期(例如,對先前數據輸入的校正),他們只需將空白空白。保存沒有發生錯誤,但受影響的日期時間字段未更新。當再次查看記錄時,最後輸入的日期是可見的。
通過檢查文本控件的DataChanged屬性,我可以看到日期值已更改爲空白(= cNullString)。
因此,我假設記錄的最終保存會忽略cNullString,因爲它認爲它對於日期時間字段無效。
當我的用戶輸入空白時,如何強制日期時間字段變成空白,以便下次查看時它會再次變爲空白?
嘗試輸入0.日期通常自日期起以單位存儲。在Windows中,整數是天數,分數是從(1/1/1601 ??)開始的一天中的時間。 – Noodles 2014-09-25 19:13:59
如果我這樣做,我實際上會輸入日期,當用戶再次查看記錄時,他們會看到第0天的日期。我希望他們看到空白。我也試圖避免轉換,例如檢測第0天並將該字段留空,然後在保存之前恢復0。 – 2014-09-26 14:56:58