Newsgroup: it.comp.appl.access
Titolo: Filtrare casella combinata?

Buon Anno a tutti.
E' possibile filtrare una casella combinata?
Nel mio caso un singolo articolo può avere più locazioni,quindi, dopo aver
selezionato un articolo la casella combinata dovrebbe elencare solo le
locazioni di questo.
Vi sono due tabelle  tabArticoli e tabLocazioni, il collegamento tra le due
tab e il codice articolo.
tabLocazioni:
IDContatore,CodiceArticolo,Magazzino,Corsia,Cella
tabArticoli:
IDArticolo,CodiceArticolo,Descrizione,IDContatore
Ringrazio anticipatamente
Ciao Marco.

 wrote in message
YH546.3654$jT6.1...@twister2.tin.it...

Immagino che l'articolo tu lo vada a scrivere o selezionare in un altro
controllo, non importa se è una casella di testo o una combo.
Diciamo questo controllo si chiama Art
L'origine dati della combo locazione allora dovrà essere una query che pesca
dalla tabella tabLocazioni e che abbia, sotto il campo CodiceArticolo, un
criterio WHERE fatto in questo modo
[forms]![Tuaform]![Art]
La query (e quindi la combo) ti restituirà solo i record locazione che hanno
come codice articolo quello scritto nel controllo Art e quindi tutte le
locazioni di quell'articolo.
Come ultima cosa devi scrivere del codice. All'evento Dopo aggiornamento del
controllo dove scrivi il codice articolo (quindi Art) devi scrivere
ComboLocazione.requery
ComboLocazione = ""
Queste due istruzioni ti servono perchè la prima riesegue la query e
ricalcola le locazioni sulla base del nuovo codice articolo, la seconda per
cancellare l'eventuale precedente locazione selezionata e che magari non va
più bene per il codice articolo inserito.
Antonio

 wrote in message
1%g46.223175$hk4.8...@news.infostrada.it...

   Ciao Antonio
Devi scusare la mia ignoranza, ma non riesco ad ottenere il risultato
desiderato.
Ti scrivo un esempio di come è impostata attualmente la combo
 tabLocazioni:
 IDContatore,CodiceArticolo,Magazzino,Corsia,Cella
       1                     XXXX               A               E        E1
       2                     XXXX               B               C        C1
       3                     KKKK               A               H        H1
 tabArticoli:
IDArticolo,CodiceArticolo,Descrizione,IDContatore(combo)
Penna              XXXX          penna blu       XXXX
Matita               KKKK         matita rossa   KKKK
Query ElencoArticoli
IDArticolo,CodiceArticolo,Descrizione,IDContatore,Magazzino,Corsia,Cella
tabArticoli,    tabArticoli,    tabArticoli,   tabArticoli,   tabLoc,
tabLoc,tabLoc
Penna              XXXX          penna blu       XXXX            A
E        E1
Penna              XXXX          penna blu       XXXX            B
C        C1
Quando clicco sulla combo seleziono il mag. di locazione con  relativa
corsia e cella
Grazie per il tuo interessamento
Ciao Marco

 corsia e cella
Se tu non fai come ti dico, chairo che non riesci no?
Intanto visto che le informazioni relative alla locazione coinvolgono più di
un campo io sceglierei una casella di riepilogo e non una combo.
Supponiamo di chiamare la casella di testo per inserire il codice articolo
ART
La query della casella di riepilogo deve selezionare dalla tabLocazioni il
campo Magazzino, il campo Corsia e il campo Cella. Inoltre ti selezioni
anche il campo Codice articolo, come ultimo campo, e nella riga criterio
sotto ci metti [forms]![tuaform]![ART], dove tuaform è il nome della
maschera.
la query pertanto restituirà tutti i record in cui codice articolo è uguale
al contenuto della casella di testo ART.
Il numero di colonne della casella di riepilogo sarà 3.
Su evento dopo aggiornamento della casella ART dovrai fare un requery della
casella di riepilogo.
Antonio

 wrote in message
vjE46.230703$hk4.10...@news.infostrada.it...

Non sono Io che non voglia fare quello che di, ma, è la mia query che non
digerisce l'istruzione  [forms]![tuaform]![ART]
(continua richiesta di valori parametri). Ho provato ad aggiungere alle
proprieta campo l'istruzione
SELECT DISTRINCTROW ....... WHERE[tabLocazioni].[Codice
Articolo]=[tabArticoli].[Codice Articolo]
e su evento dopo aggiornamento un requery  della combo (per fortuna
funziona)
A proposito di requery se su evento utilizzo DoCmd.Requery mi da errore
comando non abilitato versione  vecchia Access
(comando selezionato dalla casella DoCmd.) mentre si scrivo
[Forms]![miaform] . Requery funzione perfettamente.
Sai perchè?
Grazie per i tuoi spunti
Ciao Marco

 Sai perchč?
Requery č un metodo che si applica alla maschera o ad un controllo
Antonio

 wrote in message
eRk56.247700$hk4.12...@news.infostrada.it...


La risposta č SI
Sicuramente sbagliavo qualcosaltro.
Ciao Marco