Newsgroup: it.comp.appl.access
Titolo: Parametro query da campo maschera

Scusate, forse un po' di tempo fa avevo già fatto la domanda, ma non sono
riuscito a ritrovare il post (neanche su deja), quindi ci riprovo:
Ho una casella combinata (campo A) che dovrebbe mostrarmi delle scelte
dipendenti dal valor di un'altro campo (campo B); in più ho una tabella (X)
che elenca tutti i valori possibilio del campo A e, per ognuno di essi, il
valore del campo B al quale si riferisce (chiamiamola colonna C della
tabella X), cioè per il quale deve essere disponibile come scelta. Ora, la
mia idea era di impostare come sorgente della casella combinata una query
che selezionasse dalla tabella X solo i record corrispondenti al valore del
campo B del record attualmente visualizzato nella maschera; il problema è
che non so come fare, dato che se nella finestra di composizione query
scrivo, nella casella criteri corrispondente alla colonna C:
=me![nome campo B]
quando avvio la maschera, mi chiede me.![nome campo B] come parametro
esterno da inserire a mano; inoltre quando mi sposto di record, nonostante
abbia chiesto da codice il requery sulla casella combinata, tiene il
parametro impostato all'inizio e, quindi, non cambia niente...
Credo che problema stia nella sintassi che uso per impostare il criterio, ma
il generatore di espressioni mi da questa...
Non so come fare...
Grazie
Giacomo

 Scusate, forse un po' di tempo fa avevo già fatto la domanda, ma non sono
cut -.....
aiuto. Spiegati meglio .
Magari riusciamo a rispondere, per esempio , scusa il gioco di parole, fai
un esempio "terreno" del tuo problema. A B e C e X ??? Cosa devi fare,
vorrei darti una mano.
Ciao. Luca.

 ha scritto nel messaggio
news:9th50u$djf$1...@fe1.cs.interbusiness.it...

Ok, vi spaparacchio tutta la storia... è che neanche i nomi reali sono molto
chiari! Comunque:
Nella mia tabella principale (su cui si basa la maschera) ogni record è un
proghramma; esiste un campo che si chiama TIPO, che specifica se
l'applicazione è un programma, un gioco, un sistema operativo, ecc...; poi
c'è un'altro campo che si chiama GENERE e specifica ulteriormente di cosa si
tratta: il fatto è che le voci che possono comparirvi dipendono dal valore
del campo TIPO (se TIPO = Applicazione, allora GENERE può essere grafica,
videoscrittura, ecc..., mentre se TIPO = Gioco, ovviamente le scelte
possibili devono essere diverse, come simulazione di volo, coin-up,ecc...).
Esistono poi due tabelle: uno che contiene i TIPI (due campi: ID e Nome), e
una che contiene i GENERI (questa volta i campi sono 3: ID, Nome e ID del
TIPO al quale il genere si riferisce).
Per realizzare la maschera ho collegato il campo TIPO con un insieme di
radio button, e volevo permettere all'utente di scegliere il GENERE da una
combo box: cioè, una volta scelto il radio button approriato (e quindi
stabilito il valore del campo TIPO), nel combo GENERE dovrebbero comparire
solo i GENERI che si riferiscono a tale TIPO (non voglio che per TIPO =
Sistema Operativo mi compaia come scelta del genere Simulazione di Volo...).
Qundi ho pensato: invece che prendere come origine riga per la combo box
l'intera tabella dei GENERI, prendo una query che ogni volta (metto un
requery sulla selezione del radio button) mi sceglie in tale tabella solo i
record in cui il campo ID Tipo corrisponde al TIPO selezionato col radio
button... eccoci male!
Utilizzando la finestra di composizione query, ho allora impostato come
criterio del campo ID TIPO della tabella dei GENERI il seguente:
me![TIPO]
dove TIPO è il nome del campo della tabella principale che contiene l'ID del
tipo asseganto a quel programma tramite il radio button.
La cosa però non deve essere corretta, dato che lui invece di prendere come
parametro per la selezione dei record il valore del campo TIPO, mi chide di
inserire a mano un valore per il parametro "me![TIPO]", come se fosse una
variabile da definire al momento in cui si lancia la maschera....
Insomma, a parte tutte queste manfrine, la domanda fondamentale è: come si
fa a creare una quesri in cui un parametro di confronto non sia un valore
fisso o immesso dall'esterno, ma il valore di un campo del record
visualizzato nella mschera?
Sper di essere stato più chiaro...
Grazie
Giacomo