Newsgroup: it.comp.appl.access
Titolo: Casella di controllo e tabelle...

Salve a tutti. Vi pongo un problemino che da qualche giorno sta bloccando un
mio semplice lavoretto con Access97. Il problema è il seguente. Io ho un db
con due tabelle contenenti entrambe dati sostanzialmente anagrafici (nome,
indirizzo, etc.), le quali si riferiscono rispettivamente a due tipi di
pratiche distinte, di tipo X e di tipo Y.
Ora, ho creato un paio di maschere di ricerca con filtraggio dei record
corrispondenti ai criteri inseriti (ad esempio il nome), ma vorrei che
questa maschera, una volta restituiti i dati, mi consentisse di visualizzare
per ciascun record la presenza del medesimo nell'altra tabella.
In altre parole, questa maschera di ricerca ponete che sia collegata alla
tabella X, ma io vorrei che tramite una semplice casellina di controllo mi
venisse indicato che quel record è presente pure nella tabella Y.
Ho creato una query con un join che mi filtri i record contenuti in entrambe
le tabelle, ma come faccio a tradurre il medesimo risultato all'interno di
una maschera? Ho pensato che ci vorrebbe una query in grado di riempire, per
ogni record presente in entrambe le tabelle, un campo della tabella X
(collegata alla maschera), ponendo poi come condizione di attivazione della
casella di controllo la presenza o meno di quel campo in corrispondenza del
relativo record... Questa è solo un'idea... che naturalmente non so mettere
in pratica :)
Beh, portate pazienza... avrete capito che non sono un grande esperto :) Vi
ringrazio comunque per l'aiuto che vorrete fornirmi... e vi auguro tante
belle cose.

 una maschera?
CUT
non ho capito molto bene il tuo problema, ma se la query che hai creato
funziona, allora basa la maschera su quella query.
by
stwe

Il problema č che non posso basare la maschera su quella query perché al suo
interno ci si troverebbero soltanto i record presenti sia nella tabella X
che nella tabella Y, mentre io ho bisogno di filtrare i record presenti
nella tabella che li contiene tutti.
Esclusa questa soluzione, tento di rispiegarti il problema.
Tabella X:
Nome       |    Indirizzo
-------------------------
Tizio         |    Via Rossi
Caio         |    Via Bianchi
Sempronio|    Via Verdi
Tabella Y:
Nome        |    Indirizzo
-------------------------
Filano        |    Via Gialli
Sempronio |    Via Verdi
Caietto      |    Via Azzurri
Ora, nella mia maschera di ricerca supponi che io voglia trovare i dati
relativi a Sempronio. Questi dati decido di pescarli dalla Tabella X, ma
vorrei che una volta che mi trovo in corrispondenza del record di Sempronio,
una casella di controllo presente sulla maschera si attivasse per dirmi che
lo stesso record č presente anche nella Tabella Y.
Spero di essere stato piů chiaro :)) Grazie di tutto....

 ha scritto nel messaggio
news:MGvN8.2433$Kt3....@twister2.libero.it...

Se le tabelle si chiamano TabellaX e TabellaY.
Se la struttura di TabellaY e simile a questo:
ID            Contatore e chiave primaria
Nome       Testo
Indirizzo    Testo
ecc. ecc.
Se la maschera su cui stai operando si chiama MascheraX, ha come origine
record TabellaX ed ha una visualizzazione a Maschera singola.
Se casella di controllo contenuta in MascheraX si chiama EsisteAncheSuY.
Se il controllo che contiene il nome in MascheraX si chiama NomeX.
A fronte dell'evento "Su corrente" di MascheraX genera n codice VBA simile a
questo:
If IsNull(DLookUp("Nome", "TabellaY", "Nome=" _
& Chr$(34) & Me!NomeX & Chr$(34))) Then
    Me!EsisteAncheSuY = False
Else
    Me!EsisteAncheSuY = True
End If
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Grazie Roberto per la soluzione! Funziona perfettamente... Sei un genio! :)
Grazie anche a stwe per l'interesse...