Ich habe folgendes Problem.
Ich möchte ein Recordset öffnen von einer Abfrage
Dim db1 As Database, rst1 As Recordset,
Set db1 = CurrentDb
Set rst1 = db1.OpenRecordset(„Abfrage“, dbOpenDynaset)
Aber das Programm bleibt ständig stehen und ich bekomme
Die Fehlermeldung
Zu wenige Parameter erwartet 1
hast du schon mal versucht, die abfrage selbst anzugenben?
zB
qryAbfrage:
SELECT * FROM tblTest
set rstl = dbl.OpenRecordSet(„qryAbfrage“)
das müßte eigentlich funktionieren…
…aber probier mal:
set rstl = dbl.OpenRecordSet(„SELECT * FROM tblTest“)
wenn die fehlermeldung dann auch kommt, dann liegt’s an deiner abfrage
vermutlich verwendest du in der abfrage eine variable. access kann dann natürlich nicht wissen, welchen wert diese variable haben soll und meldet einen fehler.
z.b. tblTest:
ID - Autowert
Feld1 - Text
Feld2 - Text
wenn die abfrage nun lautet:
SELECT * FROM tblTest WHERE Feld1 = MeineVariable
dann bekommst du beim ausführen der abfrage ein dialogfenster, in dem du einen wert für „MeineVariable“ angeben mußt.
wenn du mit dieser abfrage aber ein recordset öffnen willst, bekommst du eine fehlermeldung
„Laufzeitfehler 3061
1 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben.“
Ich habe folgendes Problem.
Ich möchte ein Recordset öffnen von einer Abfrage
Dim db1 As Database, rst1 As Recordset,
Set db1 = CurrentDb
Es muß CurrentDb() sein.
Set rst1 = db1.OpenRecordset(„Abfrage“, dbOpenDynaset)
Aber das Programm bleibt ständig stehen und ich bekomme
Die Fehlermeldung
Zu wenige Parameter erwartet 1