Newsgroup: it.comp.appl.access
Titolo: [Dal concetto alla pratica] Campi correlati: come sincronizzarli ?

Perdonate l'ignoranza ma sono davvero nuova e nelle peste !
Cerco di spiegare tutto con un esempio più semplice.
Ho due tabelle, tabAnagrafica e tabTitolo, con i seguenti campi:
tabAnagrafica:
ID_Anagr
Nome_Cogn
Età
tabTitolo:
ID_Tit
Rif_ID_Anagr
Titolo
Ho messo in relazione "uno a molti" ID_Anagr (uno) con Rif_ID_Anagr (molti)
attivando l'integrità referenziale ed entrambe le opzioni (aggiorna ed
elimina)
Ho creato le maschere separate (non msk e submsk nella stessa schermata)
ed un pulsante che nella prima form mi apra la seconda form cercandomi
i dati correlati.
Quando vado ad immettere nella prima form un nuovo dato (il db è vuoto)
l'ID_Anagr avanza ad 1. Premendo il pulsante di apertura della seconda
form mi aspettavo in automatico la modifica del controllo Rif_ID_Anagr
nella seconda maschera e che già fosse segnato 1. Invece il controllo
(associato a Rif_ID_Anagr che è numerico intero lungo) è vuoto.
Ogni volta devo reimmettere io il dato ?
E se, come nel mio caso, sono tanti i dati di tabTitolo correlati ad un
unico
ID di tabAnagrafica, devo sempre segnare io il Rif_ID sulla seconda form ?
Come faccio per automatizzare tutto ?
Insomma, immetto mario rossi, l'ID_Anagr è 1 in automatico.
Apro la 2^ form e voglio trovare già riempito anche il campo
Rif_ID_Anagr e quindi immettere solo i titoli di studio...si può ?
Grazie per la pazienza.
Sara

 Rif_ID_Anagr e quindi immettere solo i titoli di studio...si può ?
1 - Perchè usi una seconda Form e non una SubForm?
2 - Vedi punto n° 1
3 - Rivedi punto n° 1
4 - Ricordati del n° 1 che è meglio (quindi fallo ti conviene ache per
vederne subito i risultati)
5 - Nella SubForm, nel campo IDRif metti come valore predefinito quello
della maschera principale e il gioco è fatto...
Chiaro?
No?
Mandami l'mdb te lo faccio io, ma giusto perchè sei nuova... :-) (Cmq io ti
consiglio prima di tutto di provarci... "STUDIA" la guida... è tutto lì)
Fammi sapere
Maurizio

 ha scritto nel messaggio
news:vBmj8.4424$%g7.1...@twister2.libero.it...

Ti ringrazio per l'interessamento.
Il problema è che i dati che realmente devo visualizzare sono tantissimi,
circa una cinquantina di controlli.
Quello che proponi tu lo so fare, anche perché è suggerito dal
db d'esempio Soluzioni-Northwind.
Ma a me servono appunto tre msk separate, non annidate come submaschere.

 Rif_ID_Anagr e quindi immettere solo i titoli di studio...si può ?
certo, ma la 2^ maschera non può sognarsi a quale record d quelli che hai in
archivio vuoi fare riferimento...
in qualche modo devi dirglielo tu:
-sottomaschera (soluzione + semplice)
-setti come valore predefinito del campo Rif_ID_Anagr il campo
corrispondente della maschera 1 (che però DEVE rimanere aperta)
-aprendo la maschera 2, passi il parametro OpenArgs che usi per mettere il
valore predefinito nel campo Rif_ID_Anagr (richiede mezza riga di codice)
se hai tanti controlli, t conviene fare una maschera con delle sottomaschere
on i dati principali, da cui poi eventualmente apri delle maschere d
dettaglio in cui trovi tutti i campi che t servono.
in questo modo hai la semplicità delle sottomaschere, la possibilità di
vedere tutti i dati principali in una maschera sola e la disponibilità d
tutti i dettagli con pochi click.
ovviamente questo vale in generale.
non conoscendo il tuo problema sto andando un pò a caso...

 ha scritto nel messaggio
news:F7mj8.58685$Ns4.2...@news2.tin.it...

A fronte dell'evento "Prima di inserire" della seconda form genera la
seguente riga di codice VBA:
Me!Rif_ID_Anagr = [Forms]![NomePrimaForm]![ID_Anagr]
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------