Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Fausto,
Me.txtSupplier = aSupplier(1)
Provo, selezioni IDProdotto e NomeProdotto (non capisco però le lettere p. e a., le dovrei utilizzare anche io??) dalla tabella "articoli" che è relazionata alla tabella prodotti tramite i campi A.IDProdotto e P.IDProdotto e filtri dove l'IDfornitore è uguale
a quello riportato da aSupplier in txtSupplier... è così??
p e a sono alias, usati per identificare tabelle e campi in Sql.
è pratico l'utlizzo degli alias per abbreviarne il nome, fondamentali nei campi calcolati per identificarli.
Rendono la risoluzione della query, relazionale.
Puoi utilizzare il nome per esteso della tabella oppure semplicemente il nome del campo, è preferibile sempre però identificare il campo con il nome della tabella o alias che sia.
il ragionamento che esponi circa la query è corretto, però nella textbox visualizzo il nome per esteso del fornitore, nella clausula where utizzo invece l'idfornitore.
strSQL = "SELECT IDCartellone, Ubicazione " & _
"FROM tblCartelloni "where IDFornitore=" & aSupplier(0)
Me.lstCartelloni.RowSource = strSQL
Me.txtSupplier = aSupplier(1)
ora non ricordo la struttura del tuo db per verificare la validità dell'sql...( ho il vizio di dimenticare facilmente... :-(( ), ma la stringa sql per come l'hai impostata è spezzata nella concatenazione prova così :
"SELECT IDCartellone, Ubicazione " & _
"FROM tblCartelloni where IDFornitore=" & aSupplier(0)
o così :
"SELECT IDCartellone, Ubicazione " & _
"FROM tblCartelloni " & _
"where IDFornitore=" & aSupplier(0)
ciao, Sandro.