Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

colonna associata casella combinata

2,037 views
Skip to first unread message

Donato

unread,
Oct 6, 2011, 8:36:06 PM10/6/11
to
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.

Popi - TheBadHabits

unread,
Oct 7, 2011, 4:24:40 AM10/7/11
to
On 7 Ott, 02:36, "Donato" <22641inva...@mynewsgate.net> wrote:
> 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

Ciao!

Guarda la proprietà Columns della casella combinata.

HTH
Popi

Donato

unread,
Oct 7, 2011, 5:54:40 AM10/7/11
to
Popi - TheBadHabits <rlu...@yahoo.com> ha scritto:

>
> Ciao!
>
> Guarda la proprietà Columns della casella combinata.
>

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.

Karl Donaubauer

unread,
Oct 7, 2011, 5:58:29 AM10/7/11
to
Donato wrote:
> Popi - TheBadHabits ha scritto:
>>
>> Guarda la proprietą Columns della casella combinata.
>
> 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?

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


Donato

unread,
Oct 7, 2011, 7:48:51 AM10/7/11
to
Karl Donaubauer <NoS...@donkarl.com> ha scritto:

> Sì, come l'ha scritto Popi. Vedi anche:
>
> Casella combinata/di riepilogo - Accesso all'ennesima colonna
> 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.

Popi - TheBadHabits

unread,
Oct 7, 2011, 10:29:45 AM10/7/11
to
On 7 Ott, 11:54, "Donato" <22641inva...@mynewsgate.net> wrote:
> Popi - TheBadHabits <rlu...@yahoo.com> ha scritto:
>
> > Guarda la propriet Columns della casella combinata.
>
> 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?

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

Popi - TheBadHabits

unread,
Oct 7, 2011, 10:35:16 AM10/7/11
to
On 7 Ott, 13:48, "Donato" <22641inva...@mynewsgate.net> wrote:
> Karl Donaubauer <NoS...@donkarl.com> ha scritto:
>
> > S , come l'ha scritto Popi. Vedi anche:
>
> >  Casella combinata/di riepilogo - Accesso all'ennesima colonna
> >  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.

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

Alessandro Cara

unread,
Oct 7, 2011, 11:43:15 AM10/7/11
to
Il 07/10/2011 16.35, Popi - TheBadHabits ha scritto:
[cut]
> 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.
E la miseria!
recordset!campo = combo.column(n)


--

ac (x=y-1)

Donato

unread,
Oct 7, 2011, 12:16:54 PM10/7/11
to
Popi - TheBadHabits <rlu...@yahoo.com> ha scritto:

> 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.

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.

Popi - TheBadHabits

unread,
Oct 10, 2011, 2:55:00 AM10/10/11
to
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

Popi - TheBadHabits

unread,
Oct 10, 2011, 3:00:09 AM10/10/11
to
On 7 Ott, 17:43, Alessandro Cara <alessandro.c...@ay-1anetwork.it>
wrote:

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

Popi

Karl Donaubauer

unread,
Oct 11, 2011, 3:08:41 PM10/11/11
to
Donato wrote:
> Karl Donaubauer ha scritto:
>> ---

>> Casella combinata/di riepilogo - Accesso all'ennesima colonna
>> 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)
> ...

> 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.

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


Donato

unread,
Oct 11, 2011, 8:46:12 PM10/11/11
to
Karl Donaubauer <nos...@donkarl.com> ha scritto:

> 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ᅵ.

Ahia. Esatto. :)
Ora funziona tutto.
Vi ringrazio davvero molto!
Donato

0 new messages