Openrecordset troppo pochi parametri [duplicato]

Sep 18 2020

Ho un progetto VBA che si verifica in un errore:

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)

Questo codice si blocca sull'ultima riga (Set rstOrders = ...) generando un errore che dice che ci sono troppo pochi parametri e si aspetta 1.

Inoltre: la query strOrders, funziona bene se incollata in una query SQL.

La query "SQY_ImporOrders.Basis" ha una parte di un campo che è collegata a un modulo. Il modulo è aperto quando il codice viene avviato tramite il pulsante su quel modulo. Il riferimento al modulo si trova in una parte a di un campo di query:

Non riesco a trovare dove va storto?

Risposte

JörgenR Sep 18 2020 at 11:33

Se si dispone di un errore di battitura nell'istruzione select, verrà visualizzato questo errore. Prova SELECT * FROM SQY_ImportOrders_Basis.