Access 2010 で VBA を使用していますが、奇妙な問題があります。テーブルからレコードを取得しようとしていますが、SELECT クエリは 1 つのレコードしか返しません。
テーブルには 3 つのレコードがありますが、レコードセットは最初の 1 つしか取得していません。
これが私のコードです。
Dim cc As String
Dim DB As Database
Dim rst As recordset
Dim sqlstr As String
Dim e As Integer
cc = CmbClass.Text
If cc = "" Then Exit Sub
sqlstr = "SELECT * FROM Students" 'WHERE CCode ='" & cc & "'"
Set DB = CurrentDb
Set rst = DB.OpenRecordset(sqlstr)
'Debug.Print rst.Fields(0)
e = rst.RecordCount
Debug.Print e
If e = 0 Then Exit Sub
e の値は常に 1 であり、3 ではありません。ご覧のとおり、最初はもっと複雑な SQL 文字列を持っていましたが、トラブルシューティングを試みながら最も基本的なものに切り詰めましたが、問題は解決しません。なぜこれが起こっているのか誰にも分かりますか?
ありがとう、
タム。