Esempio: TAB1: nome1, via, tel, ecc. TAB2: nome1, dato1, dato1, ecc.
Quando apro la tebella 2 è impostato un filtro e mi fa vedere i dati
relativi al record in uso nella tab1.
Ora mi servirebbe sapere quanti record ci sono nella seconda tabella
riconducibili a quello visualizzato, ho fatto questa query:
SELECT Count(*) AS Contatore
FROM [tabella2]
GROUP BY [tabella2].ragione_nome
HAVING ((([tabella2].nome)=[Forms]![MascheraPrincipale]![nome]))
ORDER BY [tabella2].nome;
questa query è inserita tipo sottomaschera all'interno della maschera e di
per se funziona, solamente vorrei avere il solo valore numerico magari
visualizzato in una etichetta o un campo non tutta la query, i selettori
record ecc.
Grazie Mille, Filippo.
guarda la funziona DCOUNT (ci imposti dentro i criteri di filtro) e
restituisce il numero di record contenuti nella seconda tabella che
rispondono al criterio impostato
Grazie Ale, ci sto provando, non mi è chiara una cosa devo inserirla come
codice vb o posso inserirla in qualche modo all'interno dell'origine dati di
un campo?
Grazie ancora.
La teoria dice che puoi inserirla nella proprietà ControlSource
(Origine controllo). Ma deve essere inserita come stringa. e poiché
all'interno della funzione ci sono le virgolette doppie e singole (es:
dcount("nomecampo", "tabella", "nomecampo like '*a*'") non è così
facile fargliela prendere.. forse si usa chr(34) facendo una
concatenazione monstre..
in alternativa puoi inserire il codice nell'evento per esempio current
me.textbox.controlsource = dcount(parametri)
Ci sto provando ma mi da errore di sintassi, vabbè insisto con un pò di
prove, grazie comunque.
se posti il codice possiamo vedere dov'è l'errore