GHz
04-07-2007, 12:24
Ciao a tutti, ho una domanda sulla sintassi da usare con VBA e access per leggere un campo specifico di una tabella.
Io ho una funzione che ha come parametro una stringa che è il nome del campo da andare a leggere in una tabella. Eseguo la query che tira fuori il record in un recordset, e poi dovrei andare a leggere il valore nel campo passato come parametro alla funzione e ritornarlo. Ma qual'è la sintassi giusta? :muro:
Di solito uso
nomerecordset![Nomecampo]
Ma con la variabile non funziona perchè va a cercare il campo che si chiama come la variabile e non il suo valore :muro:
Ho provato anche togliendo le quadre, usando il metodo fields così:
nomerecordset!Fields(nomecampovariabile).Value
Ma anche questo non funziona! Anche usando gli indici al posto dei nomi dei campi tipo Fields(0).Values o recordset![0], ma dice sempre "Elemento non trovato nell'insieme".
Qualche idea su come fare? :help:
Grazie e ciao,
GHz
Io ho una funzione che ha come parametro una stringa che è il nome del campo da andare a leggere in una tabella. Eseguo la query che tira fuori il record in un recordset, e poi dovrei andare a leggere il valore nel campo passato come parametro alla funzione e ritornarlo. Ma qual'è la sintassi giusta? :muro:
Di solito uso
nomerecordset![Nomecampo]
Ma con la variabile non funziona perchè va a cercare il campo che si chiama come la variabile e non il suo valore :muro:
Ho provato anche togliendo le quadre, usando il metodo fields così:
nomerecordset!Fields(nomecampovariabile).Value
Ma anche questo non funziona! Anche usando gli indici al posto dei nomi dei campi tipo Fields(0).Values o recordset![0], ma dice sempre "Elemento non trovato nell'insieme".
Qualche idea su come fare? :help:
Grazie e ciao,
GHz