Openrecordset terlalu sedikit parameter [duplikat]

Sep 18 2020

Saya memiliki proyek VBA yang mengalami kesalahan:

Dim db
Dim rstOrders As Recordset
Dim rstTabOrders As Recordset
Dim strOrders As String

Set db = CurrentDb
strOrders = "SELECT SQY_ImportOrders_Basis.[Nummer inkooporder] FROM SQY_ImportOrders_Basis"
Set rstTabOrders = db.OpenRecordset("Tab_InkoopOrders", dbOpenDynaset)
Set rstOrders = db.OpenRecordset(strOrders, dbOpenDynaset)

Kode ini tergantung pada baris terakhir (Set rstOrders = ...) menimbulkan kesalahan yang mengatakan bahwa ada terlalu sedikit parameter dan mengharapkan 1.

Lebih lanjut: kueri strOrders, berfungsi dengan baik saat ditempelkan dalam kueri SQL.

Kueri "SQY_ImporOrders.Basis" memiliki bagian dari bidang yang ditautkan ke formulir. Formulir ini terbuka saat kode dimulai ya tombol di formulir itu. Referensi ke formulir ada di bagian a dari bidang kueri:

Saya tidak bisa menemukan di mana kesalahan ini?

Jawaban

JörgenR Sep 18 2020 at 11:33

Jika Anda memiliki kesalahan ketik dalam pernyataan pilih, Anda akan mendapatkan kesalahan ini. Coba SELECT * FROM SQY_ImportOrders_Basis.