Newsgroup: it.comp.appl.access
Titolo: Copiare in una casella il valore di un campo

Ho due tabelle TAB_1 e TAB_2
Sono collegate con CAMPO_1 che è presente in entrambe ed è chiave 
primaria nella TAB_1
Dopo aver inserito i dati con MASC_1 in TAB_1 passo alla MASC_2 e devo 
inserire i dati di TAB_2.
Facendo le operazioni di immissione dati in sequenza, TAB_1 e poi TAB_2 
come faccio a ricopiare il contenuto del campo CAMPO_1, chiave in 
TAB_1, direttamente nel campo CAMPO_1 di TAB_2
Grazie, ma.... sto impazzendo!!!
Inviato da 
www.mynewsgate.net

 ha scritto nel messaggio
news:200408311...@mynewsgate.net...

Ciao Roby,
la descrizione del problema è un po' vaga e il subject pure, ma vediamo di
chiarire qualche punto:
le due tabelle Tab1 e Tab2 sono in relazione 1 a molti tra di loro sul campo
Campo1?
O per essere più esplicita nella tabella Tab2 i valori contenuti in campo1
possono essere duplicati?
Il tuo problema sembrerebbe essere che hai creato due maschere separate
masc1 con la quale popoli tab1 e masc2 con la quale popoli tab2 e non sai
come fare a mettere nel campo1 della maschera2 uno dei valori presenti in
Tab1?
Ho capito bene?
Provo a darti un suggerimento cambia la casella campo1 della maschera1 da
casella di testo a casella combinata.
(In struttura della maschera selezioni la casella, tasto destro del mouse
Cambia In ... Casella Combinata)
A questo punto vai sulla proprietà della casella combianata e in Origine
riga Selezioni la tabella Tab1
Imposti Numero Colonne = 1 se Campo1 è il primo campo della tabella.
A questo punto se apri la maschera potrai selezionare da una lista il valore
da mettere in campo1 della tab2.
Se invece vuoi fare qualcos'altro cerca di spiegare meglio quello che vuoi,
magari dando anche dei nomi significativi alle tabelle e ai campi in modo
tale che riusciamo a capire come fare per aiutarti!
Saluti
Cinzia

 ha scritto nel messaggio
news:200408311...@mynewsgate.net...

Se MASC_2 la apri da MASC_1, in MASC_1, prima di aprire l'altra maschera
salva il record corrente su TAB_1 con:
DoCmd.RunCommand acCmdSaveRecord
quindi, a fronte dell'evento "Su caricamento" od a fronte dell'evento "Su
corrente" di MASC_2, genera il seguente codice VBA:
Me!CAMPO_1 = Forms!MASC_1!CAMPO_1
Naturalmente MASC_1 deve risultare aperta mentre operi con MASC_2.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Cinzia
Una volta che ho messo un dato nel CAMPO1 della prima tabella TAB1, nella 
maschera premo un PULSANTE che mi chiude la maschera in questione MASC1 e 
mi apre la MASC2 dove immetto i dati che vanno a popolare la TAB2.
La seconda maschera MASC2, e quindi la tabella TAB2, contiene un campo 
che è uguale a CAMPO1 presente nella prima tabella TAB1, il quale mi 
serve per poter mettere in relazione le due tabelle TAB1 e TAB2.
Quello che vorrei fare è quanto segue:
-Premendo il pulsante nella maschera MASC1, che mi chiude MASC1 e apre 
MASC2, venga visualizzato e quindi introdotto il valore del campo CAMPO1, 
precedentemente visualizzato nella maschera MASC1, nel corrispondente 
campo CAMPO1 della maschera MASC2.
In altre parole una volta inseriti o visualizzati i dati di un certo 
record della prima tabella, nel passare alla seconda tabella i dati che 
inserirò dovranno fare riferimento al record da cui prevenivo... il tutto 
perchè le due tabelle TAB1 e TAB2 sono collegate da un campo che ho 
chiamato CAMPO1 presente in entrambe le tabelle.
Ciao Cinzia, spero di essere stato un po' + chiaro.
Grazie,
Roby
Inviato da 
www.mynewsgate.net

 
Grazie Roberto...... funziona alla grande!!!
Ciao,
Roby
Inviato da 
www.mynewsgate.net

 
Come detto funziona, ma ho un'altro problema.....
Quando apro la 2 maschera MASC2, vorrei applicare un filtro e 
visualizzare solo i campi che hanno il CAMPO1 uguale a dello che ho preso 
dalla maschera MASC1, è possibile?
Penso di si....
Ciao ed ancora grazie
Inviato da 
www.mynewsgate.net

 ha scritto nel messaggio
news:200409011...@mynewsgate.net...

Come diceva un mio zio: "Tutto è possibile fuorché un uomo incinto". ;-)
Fermo restando che penso che tu voglia "visualizzare solo i record ..." e
non "visualizzare solo i campi ...", nell'aprire la maschera con il metodo
OpenForm usa il suo argomento condizioneWHERE (vedi help), ovvero:
DoCmd.OpenForm "MASC_2", , ,"CAMPO_1= " & Me!CAMPO_1
se CAMPO_1 è di tipo Numerico; se fosse invece di tipo Testo prova con:
DoCmd.OpenForm "MASC_2", , ,"CAMPO_1= " & _
Chr$(34) & Me!CAMPO_1 & Chr$(34)
