我想在下面的代碼找到first null值。我可以使用選擇的位置,但它會刪除非空值。我想保留整個記錄集,這樣我就可以使用rs.AbsolutePosition向用戶報告哪一行是空的。我基本上已經設置它來將用戶在臨時表中輸入的信息與另一個表進行比較。如果匹配的字符串在那裏出現,否則在記錄集上應該爲空。VBA訪問 - FindFirst空值
strSQL = "SELECT Tbl_Temp.ID, Tbl_List.String FROM Tbl_Temp LEFT JOIN Tbl_List ON Tbl_Temp.string = Tbl_List.string"
Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
strIsN = "IsNull(string)"
rs.FindFirst strIsN
If rs.NoMatch Then
MsgBox "no null values"
Do While Not rs.NoMatch
MsgBox "Found null" & rs.AbsolutePosition
rs.FindNext strIsN
Loop
rs.FindNext strIsN
End If
它現在基本上什麼也沒做。甚至不會觸發錯誤或不匹配。我究竟做錯了什麼?
嘗試'strIsN =「[String]爲空'' – Andre
不起作用,甚至不會觸發不匹配。當我使用該SQL創建一個選擇查詢時,有3個結果,2個爲空。 – Jaehaerys68
我也嘗試過IsNull(string)='True'作爲字符串,它不接受匹配,但仍然不起作用 – Jaehaerys68