2012-07-24 102 views
1

正如我向窗體添加一些功能,它需要我更新行的日期。我更新查詢建成了出來:更新日期anomoly

"update tblReview set tblreview.[reviewDate] = me.currdate WHERE empID = '"& me.empid & "';" 

(基本上) 它打印出來是

"Update tblReview set tblreview.[reviewdate] = 7/24/2012 WHERE empID = '1';" 

酷,這就是我想要的。現在讓我看看我的數據

*empId*  *reviewDate* 
    1    12/30/1899 

什麼?它爲什麼這樣做?好的,當然,我應該在我的日期周圍放上'#'字符來修復它。但爲什麼它會更新爲這個荒謬的價值,而不是給我一些錯誤?

回答

4

這應該是:

"update tblReview set tblreview.[reviewDate] =#" _ 
& Format(me.currdate,"yyyy/mm/dd") _ 
& "# WHERE empID = " & me.empid 
1

您試圖將其設置爲7×24的2012天分分。

您需要:

"update tblReview set tblreview.[reviewDate] = '" & _ 
    Format(me.currdate, "yyyy-mm-dd") & "' WHERE empID = " & me.empid & " ;" 
+0

這就是我一直在尋找。我知道這是一個格式問題,我只是想知道這個瘋狂的日期來自哪裏!有趣的東西,謝謝。 – Scotch 2012-07-24 19:41:14

+0

我懷疑empid是一個文本字段。 – Fionnuala 2012-07-24 19:41:27

+0

@Remou - 哎呀,好趕上 – LittleBobbyTables 2012-07-24 19:42:24