2016-07-13 88 views
-1

我是一個Access的相對新手,對VBA代碼很少有經驗。我的一位同事(可悲的是不再和我們一起)設計了我正在使用的數據庫,並且我不完全理解它已經建立的方式(所以如果我有點模糊,請道歉)。訪問表中的格式日期

我的問題是我有一個訪問表,它包含兩個不同的日期格式:yyyy-mm-dd和dd-mm-yyyy在同一個字段內。這是因爲我們有兩個系統可以在我們公司的不同地點使用不同的日期格式記錄總監時間。我已經寫了一個查詢,其中包括'在[開始日期]和[結束日期]之間'作爲查詢日期範圍的日期字段標準。這適用於yyyy-mm-dd,但對於dd-mm-yyyy格式完全不起作用。

我試圖將表的默認日期格式設置爲一種格式或其他格式,但此表不斷更新通過宏導入的新時間統計信息。每次表格更新時,日期格式都會重置。有沒有辦法在表/數據庫中對時間格式進行硬編碼,或者在查詢中包含日期格式表達式以將dd-mm-yyyy更改爲yyyy-mm-dd?道歉,如果我沒有提供足夠的細節。如果您需要更多細節,我可以提供。

謝謝。

回答

1

日期不應該作爲文本存儲在表中。最佳解決方案 - 將字段數據類型更改爲Date/Time,並以內部格式存儲日期。表格/報告的日期格式將根據PC

的區域設置使用。現有數據可以通過手動或使用VBA轉換爲內部格式一次。

0

要麼看到兩個系統都以相同的格式上傳數據。 和/或更改您的宏,以便將所有日期轉換爲單一格式(您可能必須使用VBA)。 接下來,將表中的所有日期轉換爲單一日期格式。 然後將列的數據類型更改爲日期。