Newsgroup: it.comp.appl.access
Titolo: id tabella figlia

Ciao a tutti,
qualcuno saprebbe darmi qualche consiglio per la risoluzione del seguente
problema ?
Tabella A { id, azienda, contatto}
Tabella B { id, campo_a , campo_b, campo_c, }
Ho costruito le due tabelle.
Il risultato che vorrei ottenere è avere due maschere per l'inserimento (una
per tabella) collegate da un bottone.
Il problema è che quando inserisci i dati sulla prima maschera viene
generato un Id successivamente, premendo sul bottone, vado all'inserimento
dati sulla seconda maschera/tabella ma questa volta l'id rimane a zero e non
viene aggiornato in base al valore sulla tabella madre.
Cosa stò sbagliando ??
Grazie Mille


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 secondari"
Potresti essere più chiaro ?


Il campo Id mi pare di capire è quello presente nelle due tabelle
(l'importante è che il campo id della "sottotabella" non sia contatore ma
intero lungo come formato. )
Crea la maschera principale
Crea la sottomaschera
Inserisci la sottomaschera nella maschera
Apri le proprietà della sottomaschera
Nella cartella Dati trovi "collega campi master" "collega campi secondari":
li inserirai il campo comune alle due tabelle.


 Apri le proprietą della sottomaschera


 > li inserirai il campo comune alle due tabelle.
Il lavoro va fatto in modalità struttura. Non occorre aprire la
sottomaschera con un bottone.
Maschera e sottomaschera si aprono e chiudono assieme,come nu'entità unica.


 Maschera e sottomaschera si aprono e chiudono assieme,come nu'entità
unica.
Io ho creato due maschere distinte. Come faccio a impostare maschera e
sottomaschera ?


Apri in modalità struttura la maschera principale
fai in modo da vedere maschera principale e le altre maschere
trascina la sottomaschera nella maschera
Access cercherà di trovare da solo se ci sono campi da collegare come master
e secondari.


 e secondari.
ho capito, ma non c'è la possibilità di usare i bottoni per evitare
sovraffollamento di dati  sun un' unica pagina ??



Se vuoi aprire la "sottomaschera" come una maschera secondaria ti consiglio
di impostare una funzione che all'evento beforeinsert della maschera
secondaria imposti il valore dell'id della maschera principale nella
maschera secondaria.


 maschera secondaria.
ok, se non ho capito male devo andare, all'interno della maschera
secondaria, sulle proprietà campo id.
Successivamente, su evento - prima di aggiornare ... qual'è la sintassi
corretta per l'assegnazione ?


Il beforeinsert è della maschera secondaria.
Conosci le macro o le funzioni?
Nella macro devi usare la funzione "impostavalore"
Nelle funzioni devi chiamare l'id della maschera secondaria e uguagliarlo
con l'id della maschera principale con il simbolo di =


 con l'id della maschera principale con il simbolo di =
Fatto!
Come faccio a richiamare la macro ?


La macro si chiama da sola. Tu inserisci in beforeupdate della maschera
secondaria nomegruppomacro.nome macro.
La macro funzionerà così: appena digiti in un campo qualsiasi delle maschera
secondaria(appunto prima di inserire) la macrò imposterà il campo secondo
quanto hai scritto nella macro.
E il gioco è fatto!



Perfetto, ho risolto...
mi dava errore perchè al posto di specificare [forms]![azienda]![id]
scrivevo solo [azienda].[id]
Grazie mille veramente...
Se ti dovessi venire a Cagliari ti offro una cena ! :-))))