Ciao,
mi sono imbattuto in uno strano problema.
Da codice imposto la proprietà SQL di una querydef. Si tratta di una banale SELECT con un JOIN.
Ogni campo è preceduto dall'identificativo della tabella, così:
SELECT Q10_Dati_Categorie.Codice_interno, Q10_Dati_Categorie.Descrizione, Q10_Dati_Categorie.Bilancio, Q10_Dati_Categorie.Valore
FROM Q10_Dati_Categorie LEFT JOIN Q07_Valori ON Q10_Dati_Categorie.Valore = Q07_Valori.Valore
WHERE (((Q07_Valori.Valore) Is Null));
Quando vado ad aprire la query da Access facendo doppio click ottengo l'errore che mi impedisce l'apertura:
Il riferimento al campo specificato 'Bilancio' potrebbe essere relativo a più tabelle elencate nella clausola FROM dell'istruzione SQL.
Ora la cosa strana:
1. visualizzo la query in modalità SQL
2. seleziono tutto il testo e taglio
3. incollo
Quindi non ho fatto altro che riscrivere
esattamente la stessa SQL senza averla modificata di una virgola. Ora la query funziona
Per sicurezza ho anche provato a riscriverla completamente a mano e funziona correttamente, segno che la sintassi è giusta.
Per impostare l'SQL da codice faccio così:
Dim s as String
s = "[...]" ' la query di sopra, evito di riscriverla per chiarezza
db.QueryDefs("Q11_Ricerca").SQL = s
Avrò altre 10-15 query impostate così tramite codice e funzionano perfettamente.
Vi è mai capitato? Non riesco a capire dove sbaglio
Grazie!
Mark