我在MSSQL2k8R2服務器上的日期時間字段中有一個表。我已將Access 2007中的錶鏈接起來。該表是使用Microsoft的遷移助理遷移的。按時訪問過濾器
即Managemantstudio會給SELECT TOP 3 [AbZeit], [AbBrP] FROM [dbo].[tSollFahrten]
的結果
AbZeit AbBrP
1899-12-30 12:53:00.000 LOR
1899-12-30 09:27:00.000 BAT
1899-12-30 10:54:00.000 LOR
當我要打開一個ADO記錄集,並設置過濾器,它工作得很好(但慢)。
Dim rs As New ADODB.Recordset
rs.Open "Select * from tSollFahrten;", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.Filter = "AbZeit=#12:53#"
Debug.Print rs.RecordCount
rs.Close
結果是一個記錄集。但是打開已經過濾的記錄集根本不起作用。我沒有結果。
Dim rs As New ADODB.Recordset
rs.Open "Select * from tSollFahrten where AbZeit = #12:53#;", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Debug.Print rs.RecordCount
rs.Close
有沒有人知道那裏發生了什麼?
它會以'=#1899-12-30 12:53#'運行嗎? – Gustav
還沒有結果。 – Stefan
使用ADO 6.1,我嘗試在Access 2013中運行類似的代碼,並且兩個版本都運行了預期的結果(相同的記錄數)。因此,其他事情正在發生 – Gustav