....
> se in access creo una query e incollo l'SQL funziona
>
> ho provato a togliere dbseechage ma mi dà lo stesso errore
Cosa significa "Se in Access"...?
Questo codice dove gira...?
sSqlBaNAV = "SELECT TabItemGroup.Conformity, [myTable].* " & _
"FROM myTable LEFT JOIN TabItemGroup ON [myTable].NombreProd = TabItemGroup.NombreProd " & _
"WHERE([myTable].IDBa) = " & BaID
Set rsBaNAV = db.OpenRecordset(sSqlBa, dbOpenDynaset, dbSeeChanges) <----- runtime 13 - tipo dati non corrispondete
L'oggetto [db] cosa sarebbe...? Se è CurrentDB, allora fare la Query da QBE o in questo modo, togliendo [dbSeeChanges] non deve cambiare NULLA.
Sei ovviamente certo di aver dichiarato in modo ESPLICITO i Recordset come DAO.RecordSet e l'oggetto [db[] come DAO.Database... questo perchè se nei riferimenti hai anche ADO se non curi la priorità di LIB
Insomma quanto denunci appare sempre meno chiaro e sempre più attribuibile a qualche errore di base che non mostri, sicuramente non dipendente da questo codice, escluso sempre il [dbSeeChanges] che è l'unico parametro ragionevolmente di differenza da QBE.
Ti suggerisco di allargare un po lo sguardo sulle dichiarazioni degli Oggetti.
@Alex