Ho una query a campi incrociati che mi calcola una serie di totali.
Ho necessita' di avere un'_unica_ query (da usare come origine record per un
report), e siccome i dati per questi totali non si trovano in un'unica
tabella ma sono sparsi fra varie tabelle, mi sono prima creato una query di
unione (che ho usato come query sottostante alla query a campi incrociati).
Puo' pero' capitare che, in alcune delle tabelle utilizzate nella query di
unione, non ci siano dati, e quindi il relativo nome del campo non appaia
proprio nella query a campi incrociati (causando un errore nel report,
perche' quell'origine record non esiste...).
La mia idea sarebbe, nell'evento OpenReport, testare l'esistenza dei
possibili campi e, in caso positivo o negativo, agire di conseguenza.
Pero' non so come testare l'esistenza di un campo: come si fa? :)
Grazie,
Daniele
P.S.: se avete soluzioni migliori, proponetele pure!
Dim rst as recordset, inutile as variant
set rst=db.tuaqueryacampiincrociati
on error resume next 'in caso di errore prosegue sulla prossima istruzione
VBA
inutile=rst.fields(nomecampodatestare) 'nomecampodatestare č il nome del
campo di cui vuoi testare l'esistenza
if err.number>0 then il campo non esiste else il campoesiste
on error goto 0 'disabilita i messaggi di errore
Daniel San ha scritto nel messaggio <7ij507$1cf$1...@pinco.nettuno.it>...
Ciao,
Daniele