次のコードでfindfirst null値を取得しようとしています。私はちょうど選択のどこで使用することができますが、それは非null値を削除します。 rs.AbsolutePositionを使用して、どの行がnullであるかをユーザーに報告できるように、レコードセット全体を保持します。私は基本的には、ユーザーが入力した一時テーブルの情報を別のテーブルと比較するように設定しました。一致する文字列がある場合はそれが表示され、そうでない場合はレコードセットでnullになります。VBAアクセス - FindFirst Null値
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] Is Null "' – Andre
は動作しません。そのSQLを持つ選択クエリを作成すると3つの結果があり、2つはnullです。 – Jaehaerys68
また、IsNull(string)= 'True'を文字列として試しましたが、一致しませんでしたが、まだ動作しません。 – Jaehaerys68