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

Filtrare voci in una casella combinata

294 views
Skip to first unread message

elio

unread,
Nov 18, 2006, 12:24:35 PM11/18/06
to
Vorrei filtrare le voci di una casella combinata, perché le voci da
presentare sono tante. Faccio presente che per ovviare a questo
inconveniente avevo pensato di collegare le voci ad un gruppo di voci
gerarchicamente superiore.
Credo sia opportuno fare un esempio:
- tblMarcaAuto Id_MarcaAuto - MarcaAuto
- tblModAuto Id_ModAuto - ModAuto - Id_MarcaAuto
con queste due tabelle ho creato una query: qryAuto
Il mio intento era quello di filtrare Id_MarcaAuto che mi interessava
affinché potessi avere in elenco soltanto le voci desiderate.
Purtroppo non riesco a venirne a capo. Potrei avere qualche consiglio in
merito??? Grazie.


Karl Donaubauer

unread,
Nov 18, 2006, 12:58:21 PM11/18/06
to

Non mi è chiaro dov'è il problema. Puo darsi che ti aiuta
www.donkarl.com/it FAQ 4.36 Dipendenza delle caselle combinate/riepilogo

--
HTH
Karl
*********
Access FAQ: www.donkarl.com/it

elio

unread,
Nov 19, 2006, 1:24:22 PM11/19/06
to

"Karl Donaubauer" <NoS...@donkarl.com> ha scritto nel messaggio
news:4s8vu5F...@mid.individual.net...
Innanzi tutto grazie per l'interessamento. Ti premetto che il problema l'hai
centrato perfettamente, quindi il problema centrale è risolto.
Però ho notato un particolare alquanto antipatico, quando immetto una voce
nella casella combinata (superiore), nella casella combinata (dipendente)
nei records già inseriti tale caselle si visualizzano vuote, quindi uno
rimane sconcertato vedendo che si è perso dei dati immessi in precedenza.
Però se chiudo la maschera e riapro i dati dove li vedevo mancanti
riappaiono.
Ho dimenticato di fare qualche procedura? Grazie


Karl Donaubauer

unread,
Nov 19, 2006, 3:58:48 PM11/19/06
to
elio wrote:
> "Karl Donaubauer ha scritto:
>>> ...

>>> Credo sia opportuno fare un esempio:
>>> - tblMarcaAuto Id_MarcaAuto - MarcaAuto
>>> - tblModAuto Id_ModAuto - ModAuto - Id_MarcaAuto
>>> con queste due tabelle ho creato una query: qryAuto
>>> Il mio intento era quello di filtrare Id_MarcaAuto che mi interessava
>>> affinché potessi avere in elenco soltanto le voci desiderate.
>> ...

>> www.donkarl.com/it FAQ 4.36 Dipendenza delle caselle combinate/riepilogo
>> ...
>> ...quindi il problema centrale è risolto.

> Però ho notato un particolare alquanto antipatico, quando immetto una voce
> nella casella combinata (superiore), nella casella combinata (dipendente)
> nei records già inseriti tale caselle si visualizzano vuote, quindi uno
> rimane sconcertato vedendo che si è perso dei dati immessi in precedenza.
> Però se chiudo la maschera e riapro i dati dove li vedevo mancanti
> riappaiono.
> Ho dimenticato di fare qualche procedura?

No, se hai una maschera continua è normale.
Un workaround in questa situazione è una casella di testo
in sovraposizione del parte col testo della casella combinata
che mostra il valore grazie ad un'espressione come:

=DLookup("Id_ModAuto";"tblModAuto";"Id_ModAuto=" & Id_ModAuto)

Nel codice "Su Invio" della casella di testo scrivi:

Me!TuaCasellaCombinata.Setfocus

elio

unread,
Nov 21, 2006, 2:40:20 AM11/21/06
to

"Karl Donaubauer" <NoS...@donkarl.com> ha scritto nel messaggio
news:4sbusbF...@mid.individual.net...
Nell'evento DopoAggiornamento io avevo messo "..... SELECT Id_ModAuto,
ModAuto......" perché la casella combinata aveva l'origine Numerico
(Id_ModAuto), ho cambiato l'origine della stessa in Stringa (ModAuto) ed ora
è tutto a posto, non è stato necessario inserire nussun codice ulteriore.
Grazie ancora


coopsoc...@gmail.com

unread,
Jan 30, 2019, 4:08:20 AM1/30/19
to
Ciao Karl.
Ho utilizzato questa tua soluzione con successo.
Finchè la combo è nulla però la casella di testo mi da #errore.
Come posso fare per non far uscire #errore?
Trattasi di una sottomaschera e nella casella di testo ho messo:
=DLookUp("DescrStruttura";"tblStrutture";"IdStruttura=" & [cboStruttura])
Grazie.

Karl Donaubauer

unread,
Jan 30, 2019, 5:45:03 AM1/30/19
to
Salve,

Coopsocphoenix ha scritto:
> Il giorno domenica 19 novembre 2006 21:58:48 UTC+1, Karl Donaubauer ha scritto:
>> ...
>> Un workaround in questa situazione è una casella di testo
>> in sovraposizione del parte col testo della casella combinata
>> che mostra il valore grazie ad un'espressione come:
>>
>> =DLookup("Id_ModAuto";"tblModAuto";"Id_ModAuto=" & Id_ModAuto)
>>
>> Nel codice "Su Invio" della casella di testo scrivi:
>>
>> Me!TuaCasellaCombinata.Setfocus
>> ...
> Ho utilizzato questa tua soluzione con successo.
> Finchè la combo è nulla però la casella di testo mi da #errore.
> Come posso fare per non far uscire #errore?
> Trattasi di una sottomaschera e nella casella di testo ho messo:
> =DLookUp("DescrStruttura";"tblStrutture";"IdStruttura=" & [cboStruttura])

Puoi provarlo con
=DLookUp("DescrStruttura";"tblStrutture";"IdStruttura=" &
nz([cboStruttura];0))

...dove 0 sarebbe un valore che di sicuro non trova un record. Cioè,
puoi anche usare 999999999 o qualunque valore senza risultato.

--
Ciao
Karl
*********
http://www.AccessDevCon.com
Access FAQ: http://www.donkarl.com/it

coopsoc...@gmail.com

unread,
Jan 31, 2019, 11:01:40 AM1/31/19
to
Perfetto.
Grazie tante Karl.
Giuseppe
0 new messages