在Access/SQL Server組合中使用recordset.findfirst時,是否可以使用多個條件集合?在Access中,您可以rs.findfirst使用多個條件集合
我的代碼工作正常時FindFirst ing "Ref='XYZ'"
,但只要我做它"Ref='XYZ' AND CustDate=#12-31-2010#"
它凍結,我必須EndTask訪問。
這是常見的還是我犯了一個簡單的錯誤。我有兩個Ref
和CustID
我的記錄代碼指標是:
dim rsImport as DAO.recordset, rsSQL as DAO.recordset
set rsimport=CurrentDB().OpenRecordset("SELECT * from tblImport",dbopenSnapshot)
rsimport.movelast
rsimport.movefirst
set rsSQL=CurrentDB().OpenRecordset("SELECT * from tblRecords",dbOpenDynaset, dbSeeChanges)
rsSQL.movelast
rssql.movefirst
do while rsimport.eof=false
rssql.findfirst "[RefID]='" & rsimport!RefID & "' AND [RefDate]=#" & format(rsimport!CustDate,"m-d-yy") & "#"
if rssql.nomatch=true then
debug.print "NOT FOUND - Add..."
else
debug.print "FOUND - Update..."
endif
rsimport.movenext
loop
這是http://stackoverflow.com/questions/11397943/should-access-recordset-findfirst-have-performance-issues-with-dates的延續,是不是? – Fionnuala 2012-07-10 14:01:47
在純MS Access環境(MS Access + Jet/ACE)中有多個標準是很常見的,但是,我建議您使用WHERE語句,而不是使用SQL Server查找。 – Fionnuala 2012-07-10 14:04:08
這是相關的,但是因爲這個問題集中在表現與日期,我認爲它更好地分開問。我不能使用WHERE,這是一個重複的任務,需要測試[REF]/[DATE]組合的存在性,如果存在,編輯它,如果它不存在,則添加/插入它。 – aSystemOverload 2012-07-10 14:06:20