Snoopstock
Nieuwe gebruiker
- Lid geworden
- 30 jul 2006
- Berichten
- 3
Hallo,
bij een de uitvoer van een query in Access'VBA krijg ik niet de verwachtte resulaten.
Ter voorbeeld heb de volgende tabel:
Tabel1:
Id getal letter
1 1000 A
2 1000 B
3 1000 C
4 2000 A
5 2000 B
7 3000 A
Hierin zijn de veldwaarden van het volgende type
Id: Autonummering
getal: String
letter: String
Vervolgens heb ik een formulier aangemaakt met een knop waarvan de eventhandler de volgende query zal uitvoeren.
myQuery = "Select [getal], [letter] FROM [Tabel1] WHERE (([getal]=""1000"") AND ([letter] = ""A""));"
Set QueryResults = myDatabase.OpenRecordset(myQuery)
ResultCount = QueryResults.RecordCount
Nu zou ik verwachten dat de ResultCount na uitvoer de waarde 1 heeft krijgt
Wat blijkt? Na uitvoer is heeft de RecordCount property de waarde 3.
Als ik dezelfde query kopieer en plak in de SQL sectie van MS Access dan krijg ik wel het juiste resultaat te zien
Als ik de RecordCount property gebruik om alle records van de betreffende recordset doorloop, blijkt er echter maar 1 record in de set te zitten.
Dat zou betekenen dat de recordset wel de verwijst naar de juiste records, maar de recordcount property niet de juiste waarde heeft gekregen.
Wat kan hiervan de oorzaak zijn..?
Ik heb een voorbeeldje bijgevoegd.
Met vriendelijke groet,
Sn00p
bij een de uitvoer van een query in Access'VBA krijg ik niet de verwachtte resulaten.
Ter voorbeeld heb de volgende tabel:
Tabel1:
Id getal letter
1 1000 A
2 1000 B
3 1000 C
4 2000 A
5 2000 B
7 3000 A
Hierin zijn de veldwaarden van het volgende type
Id: Autonummering
getal: String
letter: String
Vervolgens heb ik een formulier aangemaakt met een knop waarvan de eventhandler de volgende query zal uitvoeren.
myQuery = "Select [getal], [letter] FROM [Tabel1] WHERE (([getal]=""1000"") AND ([letter] = ""A""));"
Set QueryResults = myDatabase.OpenRecordset(myQuery)
ResultCount = QueryResults.RecordCount
Nu zou ik verwachten dat de ResultCount na uitvoer de waarde 1 heeft krijgt
Wat blijkt? Na uitvoer is heeft de RecordCount property de waarde 3.
Als ik dezelfde query kopieer en plak in de SQL sectie van MS Access dan krijg ik wel het juiste resultaat te zien
Als ik de RecordCount property gebruik om alle records van de betreffende recordset doorloop, blijkt er echter maar 1 record in de set te zitten.
Dat zou betekenen dat de recordset wel de verwijst naar de juiste records, maar de recordcount property niet de juiste waarde heeft gekregen.
Wat kan hiervan de oorzaak zijn..?

Ik heb een voorbeeldje bijgevoegd.
Met vriendelijke groet,
Sn00p