Newsgroup: it.comp.appl.access
Titolo: colonna associata casella combinata

Ciao a tutti. In una maschera ho una casella combinata con due colonne. 
La prima colonna è quella associata alla casella combinata che va a 
popolare una tabella. Quando scelgo una certa riga quindi mi memorizza 
nella tabella solo il contenuto di una colonna. E'possibile memorizzare 
(magari in un altro campo della tabella) anche il corrispondente 
contenuto dell'altra colonna? Grazie
D.
 

 contenuto dell'altra colonna? Grazie
 
Ciao!
 
Guarda la proprietà Columns della casella combinata.
 
HTH
Popi

 
 
Io vorrei recuperare i dati di entrambe le colonne, non di una o l'altra. 
Se associo colonna 1 mi memorizza colonna uno e non la 2. Io vorrei 
memorizzare anche la colonna 2 ma in un campo a parte, si può fare?
Grazie
 
D.
 

 fare?
 
Sģ, come l'ha scritto Popi. Vedi anche:
 
 Casella combinata/di riepilogo - Accesso all'ennesima colonna
 
http://www.donkarl.com/it?FAQ4.15
 
 
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it
 
 
 

  
http://www.donkarl.com/it?FAQ4.15
 
 
Le spiegazioni sul tuo sito sono molto chiare, eppure non capisco perchè non 
funzioni! Io vado nelle proprietà della combo e,nell'evento  dopo 
aggiornamento metto: Me![nomecampotabella]=Me![CasellaCombinata222].Column(2) 
(nome campo tabella inteso come il campo della tabella associata a quella 
maschera in cui voglio salvare il valore della colonna 2, mentre il valore 
proveniente dalla colonna 1 è memorizzato nell'origine controllo della 
combo). Mi dice: impossibile trovare l'oggetto 'Me!ordini=Me!
CasellaCombinata222. Se Me!nomecampotabella=Me!CasellaCombinata222 è una 
nuova macro o un nuovo gruppo di macro, assicurarsi di aver salvato e di aver 
digitato correttamente il nome. 
 
Io ho salvato e digitato correttamente sia il nome del campo tabella (ordini) 
sia il nome della combo (casellacombinata222). Ho access2007. 
Grazie tante. D.
 

 memorizzare anche la colonna 2 ma in un campo a parte, si pu fare?
 
Leggi *bene*: non ho parlato di BoundColumn (colonna associata) ma di
Column.
 
Dall'help: È possibile utilizzare la proprietà Column per fare
riferimento a una determinata colonna o a una combinazione di colonna
e riga contenute in una casella combinata o casella di riepilogo a più
colonne.
 
Popi

 Grazie tante. D.
 
Non ho capito se con Me![nomecampotabella] vuoi fare riferimento al
campo della tabella o al controllo associato al nomecampotabella in
cui salvare il dato.
 
Perché se non hai messo nella form un controllo associato al campo
della tabella puoi sempre fare quello che chiedi, ma ti tocca
dichiarare un recordset, impostarlo alla recordsetclone della form,
posizionarti sul record giusto, andarci in edit per scrivere il tuo
valore, e poi salvarlo.
 
Popi

 valore, e poi salvarlo.
E la miseria!
recordset!campo = combo.column(n)
 
 
-- 
 
ac (x=y-1)

 cui salvare il dato.
 
Facevo riferimento al controllo (casella di testo) nella maschera, associato al 
campo tabella, dove salvare il valore dell'altra colonna.  E non va! Possibile 
che "Column" non esista nel mio access? Se provo a generare la stessa 
espressione che consigli nel sito con il generatore di espressioni, non mi 
mette in elenco il comando "Column" (c'è columncount, columnheads, 
columnhidden,etc. ma non Column e basta). 
Nonostante io metta Me!Ordini=Me!CasellaCombinata222.Column(2)su proprietà Dopo 
Aggiornamento della combo, 
mi continua a dare l'errore che ti ho scritto.
 
Grazie per la pazienza! D.
 


Ciao!
Intanto non credo sia possibile che quella proprietà non esista nel
*tuo* access :)
 
Nel messaggio di errore di Access ("impossibile trovare l'oggetto 'Me!
ordini=Me!CasellaCombinata222") non so capire se l''errore si
riferisce a "Me!ordini" o a "Me!CasellaCombinata222", quindi
suggerirei di mettere, subito prima della riga incriminata, una
debug.print Me!ordini ed una debug.print Me!CasellaCombinata222
 
HTH
Popi


wrote:

Hai ragione pure tu, questa me l'ero proprio dimenticata :(
Popi

 correttamente il nome.
Il messaggio vuol dire che hai sbagliato il posto.
Si tratta di codice VBA non di un espressione che puoi
usare direttamente nella riga della propriet�.
Il procedimento:
- posiziona il cursore nella riga della propriet� "Dopo aggiornamento"
  della combo
- questa riga infatti � una casella combinata, dal suo elenco scegli
   [Routine evento]
- fai clic sul piccolo bottono con i tre punti a destra della riga
   che apre l'editore VBA
- nell'editore alla posizione del cursore inserisci il codice
- salva e chiudi l'editore VBA
-- 
Ciao
Karl
*********
Access FAQ: 
http://www.donkarl.com/it
 

 usare direttamente nella riga della proprietï¿œ.
Ahia. Esatto. :)
Ora funziona tutto. 
Vi ringrazio davvero molto!
Donato