Newsgroup: it.comp.appl.access
Titolo: Come inserire i dati da una TAB1 nella TAB2 ?

Ciao a tutti, sono nuovo di questo ng, e posto per un problemino che ho con
Access:
pescare i dati da una tabella per inserirli in un altra.
Ho 2 tabelle, Tabella1 e Tabella2. Dalla Tabella1 pesco i dati da inserire
nella 2. Ok?
La tabella1 contiene due campi, il primo č "colore" e il secondo
"codice", con i vari dati per ogni record (rosso codice1, verde codice2,
giallo codice3, etc etc).
Adesso creando la Tabella2 io vorrei pescare i dati dalla tabella1 per
quanto riguarda il colore (e fin
qui tutto ok, facendo "Ricerca"......"Casella combinata" e "Origine riga" su
tabella1 per quanto riguarda il colore, e infatti compare il menů a tendina
con la scelta dei colori disponibili), ma vorrei che una volta selezionato
un colore N dal menů a tendina (poniamo il rosso) mi comparisse
AUTOMATICAMENTE nella 2a colonna della stessa tabella (tabella2), cioč nel
campo "codice" della tabella 2, il codice corrispondente che si trova nella
Tabella1, non so se sono stato chiaro.
Faccio un esempio:
Tab1
----------------
colore  |  codice
----------------
rosso    |     1
verde    |     2
giallo     |     3
Tab2 (tabella in CUI INSERIRE I DATI DALLA 1)
---------------
colore |  codice
---------------
per inserire i dati in questa tab. devo pescare per "colore" i valori dalla
Tab1 (fin qui tutto ok!) e vorrei che AUTOMATICAMENTE nel campo "codice"
comparisse il corrispondente colore.
Spero di essermi spiegato. Scusate se mi sono dilungato molto. Ma nonostante
abbia letto 3 libri su Access ancora non riesco a trovare alcun esempio
pratico del genere, anche se forse č banale!
Vi ringrazio anticipatamente sin d'ora se mi potrete aiutare.
ciao e grazie
Riccardo


Lo puoi fare da una maschera che si alimenta dalla tabella1. Nell'origine
riga della combo che alimenta il controllo Colore, accertati che vi sia
anche la colonna del codice, magari non visibile (larghezza impostata a 0).
La combo avrà 2 colonne, colonna associata la 1. Su clic della combo:
Me.Colore = Me.Combo.Column(0) , Me.Codice = Me.Combo.Column(1).
O meglio: Me.Codice = Me.Colore.Column(1) se il controllo Colore è
alimentato da una query che si basa sulla tabella1 (il tuo caso).
E' solo un esempio. In pratica dici che il valore di Codice è quello della
seconda colonna della combo.
La numerazione delle colonne parte da 0 (zero).
Ciao, Carlo

 ha scritto nel messaggio
news:p9gr7.26240$Lp6.9...@news.infostrada.it...


Su clic della combo: Me.Colore = Me.Combo.Column(0) , Me.Codice =
Me.Combo.Column(1).
io non riesco a capirlo. Infatti non so dove inserire questo comando:
Me.Colore = Me.Combo.COlumn(0), Me.Codice = Me.Combo.Column(1)
mi puoi aiutare?
grazie mille
Riccardo

 ha scritto nel messaggio
news:VMir7.3107$Wg4.14...@news.edisontel.com...

Se crei una maschera con l'autocomposizione a partire dalla tabella1 e se
nella ricerca del campo colore della tabella1 hai messo "Casella
Combinata",Tipo Origine "Tabella/Query", Origine riga "TuaTabella o
TuaQuery", ecc.., l'autocomposizione crea una maschera dove il controllo
Colore sarà una Casella Combinata con le stesse caratteristiche di ricerca
della tabella di origine.
Vai nelle proprietà di evento di questo controllo e sull'evento Clic scrivi
il codice appropriato.
Ciao, Carlo

 ha scritto nel messaggio
news:e5jr7.27615$Lp6.9...@news.infostrada.it...


 ha scritto nel messaggio
news:P6lr7.3108$Wg4.14...@news.edisontel.com...

Me significa forms!nomeforms
è solo un modo per specificare velocemente la maschera su cui stai lavorando
almeno io lo intendo così
by
stwe

 Riccardo
Siamo proprio all'inizio...
Ok hai scelto un NG molto vicino ai principianti...ai quali si ricorda il
primissimo principio: la guida in linea è la principale fonte di
informazioni.
Ti riporto parte di quello che la guida mi dice cercamdo la parola ME: È
possibile utilizzare la proprietà Me in Visual Basic per fare riferimento a
una maschera, a un report (oppure alla maschera o report associati a una
sottomaschera o a un sottoreport) o al modulo di classe in cui il codice
Visual Basic è correntemente in esecuzione.
In pratica, nel codice, anzichè usare la sintassi completa per fare
riferimento ad un oggetto, Forms!MiaForms!NomeControllo, si può usare la
"Parola chiave" (vedi) Me seguita da un punto (sintassi moderna) o da un
punto esclamativo (sintassi classica) e dal nome del controllo. Se il nome
del controllo è formato da più parole separate da uno spazio allora la
giusta sintassi è: Me.[Nome del mio controllo].
Tieni presente che Me fa sempre riferimento alla maschera o al report in cui
il codice è in esecuzione. La puoi usare anche nei moduli di classe...ma
questa è un'altra storia.
Ciao, Carlo




 Riccardo
Se nella maschera ci sono due controlli: Colore e Codice e se il controllo
Colore è una casella combinata alimentata da una tabella che ha due campi:
Colore e Codice, la sintassi da scrivere su clic del controllo Colore è:
Me.Colore = Me.Colore (puoi ometterlo se il controllo Colore è associato)
Me.Codice = Me.Colore.Column(1) se il codice si trova nella seconda colonna
della tabella che alimenta la combo o casella combinata, altrimenti
Me.Colore.Column(0).
Se ancora non è chiaro posta un dettaglio sui controlli della maschera e da
dove si alimentano.
Ciao, Carlo

 ha scritto nel messaggio
news:wRlr7.29086$Lp6.1...@news.infostrada.it...
