Newsgroup: it.comp.appl.access
Titolo: pulsante trova

Ciao a tutti.
Ho creato una maschera con sottomaschera ed ho iserito il pulsante "trova
record". Ora accade che questo pulsante mi trova solo i record della
maschera, ignorando quelli della sottomaschera. E' possibile estendere la
funzione in modo che mi faccia la ricerca anche nella sottomaschera?
Un grazie a chi  mi aiutera' ed un saluto a tutti
Paola

 ha scritto nel messaggio
news:8hjepm$k37$1...@nslave1.tin.it...

Ti serve trovare un record o filtrare la sottomaschera in base al contenuto
di una casella di testo?
Ciao.

In pratica: nella maschera ho un elenco contatti, nella sottomaschera ho tutti
i contatti telefonici avuti con loro; quello che mi interessa e' poter reperire
i record a seconda della data di immissione (le date sono inserite in campi
singoli).
Grazie Sergio
Paola



Quindi filtri il contenuto della sottomaschera in base al contenuto del
campo (es.) DataImmissione; se è così:
nelle proprietà della sottomaschera - scheda dati, in collega campi
secondari ci inserisci in nome del campo della sottomaschera che verrà
filtrato; per esempio data_immissione;
in collega campi master ci inserisci il nome della casella di testo che
utilizzi per filtrare la sottomaschera; per esempio data_di_immissione...
Ciao.

 wrote in message
8hoh33$alr$1...@suite03.caspur.it...

Scusate se mi intrometto e magari a sproposito nel caso che non abbia ben
compreso il problema di Andea Lavazza.
Ma io ho compreso che Andrea ha una tabella (TAB1) che contiene i dati
identificativi di ogni contatto (un record per ogni contatto con IDContatto
come chiave primaria) e che risulta essere l'"Origine record" della maschera
principale (ad esempio di nome MASCHERA1).
Quindi esiste una seconda tabella (TAB2) che contiene gli estremi di tutti i
contatti telefonici avuti contraddistinti ancora da un IDContatto e da una
data di registrazione DataReg, che congiuntamente rappresentano la chiave
primaria di TAB2. TAB2 risulta essere l'"Origine record" della sottomaschera
(ad esempio di nome SOTTOMASCHERA).
Immagino a questo punto che TAB1 e TAB2 sono in relazione uno-a-molti
tramite il campo IDContatto, e pertanto sia in "Collega campi secondari" che
in "Collega campi master" deve esserci IDContatto.
Se la mia ipotesi è giusta, la soluzione proposta da Sergio farebbe sì che
nella sottomaschera comparirebbero tutti i contatti telefonici effettuati in
una certa data relativi a tutti i contatti e non solo quelli relativi al
contatto il cui record è visualizzato in quel momento nella corpo della
maschera principale (MASCHERA1). E non sarebbe quello che servirebbe ad
Andrea.
Sempre che la mia ipotesi sia giusta, occorre dichiararsi una query (ad
esempio di nome QUERY1) che contenga tutti i campi di TAB2 e che sia QUERY1
e non TAB2 l'"Origine record" di SOTTOMASCHERA.
Come riga "Criteri:" di QUERY1 relativa al campo DataReg occorre scrivere:
    [Forms]![MASCHERA1]![DataImmissione]
dove DataImmissione è il "Nome elemento" di un controllo casella testo non
associata che va inserita nell'intestazione di MASCHERA1 e dove si digiterà
la data dei contatti telefoni che si vuole compaiano in SOTTOMASCHERA.
Occorre infine che a fronte dell'evento "Dopo aggiornamento" del controllo
DataImmissione di scriva il modulo VBA:
    Me![SOTTOMASCHERA].Requery
A questo punto aprendo MASCHERA1, nella sottomaschera non si vedrà nulla
sino a quando non verrà digitata una data nella casella di testo non
associata posta nella intestazione di MASCHERA1.
Spero di  essere rimasto in tema, e solo in questo caso di essere stato
utile ad Andrea.
Ciao, Roberto