Newsgroup: it.comp.appl.access
Titolo: Richiamare in maschera QUERY

E' possibile richiamare (in una casella testo) in una maschera A
(basata su una tabella B) una query che si basa su parametri di
un'altra maschera C (aperta al momento del lancio di una maschera A).
Ho provato con il generatore di espressioni : l'inserimento è ok poi
quando lancio    la maschera A nel campo compare il messaggio #nome?.
Credo che sia un problema di sintassi ma non riesco ad uscirne
Grazie per l'aiuto

 ha scritto nel messaggio news:1157293371.0...@h48g2000cwc.googlegroups.com...

Grazie per l'aiuto
[risposta]
Non è che sia chiarissimo quello che hai descritto; specialmente il "...richiamare una query...".
Comunque se vuoi passare un parametro ad una query, e questo parametro è contenuto in una casella di testo su una form, nella riga 
"condizioni" (della struttura della query) del campo scelto scrivi: Forms!nomeForm!nomeCasellaDiTesto
Quando aprirai (eseguire) la query, se la maschera è aperta, il valore contenuto nella casella di testo viene passato; altrimenti ti 
verrà richiesto l'inserimento.
La query, da codice VBA la puoi aprire con il metodo OpenQuery (vedi help attivabile con ALT-F11, poi F1)...
Ciao.
-- 
Sergio MAZZA 

Chiarisco e semplifico in effetti i miei intenti:
All'interno di una maschera vorrei (senza usare VBA se possibile)
inserire una casella di testo che visualizzi il campo risultato di una
query (es: nome query Pippo, nome campo Valore).
Io scrivo nella casella di testo =[Pippo]![Valore] (ho provato a farlo
anche guidato dal generatore di espressione ma è lo stesso).
Il risultato è che nella casella di testo mi compare la scritta di
errore #nome?.
La maschera ovviamente non è basata sulla query.
Aggiungo che la query funziona richiamata da sola. E' una query che ha
al suo interno parametri che sono ricavati da un'altra maschera che è
però aperta al momento del lancio della maschera dove c'è il
controllo incriminato
Grazie ancora!
Sergio MAZZA ha scritto:


 ha scritto nel messaggio news:1157302211.7...@p79g2000cwp.googlegroups.com...
Chiarisco e semplifico in effetti i miei intenti:
All'interno di una maschera vorrei (senza usare VBA se possibile)
inserire una casella di testo che visualizzi il campo risultato di una
query (es: nome query Pippo, nome campo Valore).
Io scrivo nella casella di testo =[Pippo]![Valore] (ho provato a farlo
anche guidato dal generatore di espressione ma è lo stesso).
Il risultato è che nella casella di testo mi compare la scritta di
errore #nome?.
La maschera ovviamente non è basata sulla query.
Aggiungo che la query funziona richiamata da sola. E' una query che ha
al suo interno parametri che sono ricavati da un'altra maschera che è
però aperta al momento del lancio della maschera dove c'è il
controllo incriminato
Grazie ancora!
[risposta]
Per favore, scrivi alla fine del testo del messaggio precedente, come sto facendo io; grazie (vedi: 
www.sitocomune.com
 Sezione 
ICAA - COme comportarsi in questo NG)
Vedi help (attivabile con ALT-F11, poi F1) alla voce: funzione DLookup.
La casella di testo non deve essere associata e dovrà avere come "origine controllo" la funzione che ti ho appena suggerito:
es.
=DLookup("nomeCampoDaLeggere";"nomeQuery")
Questo perché non puoi leggere un valore di una tabella/query indicando il percorso (es. nomeQuery!nomeCampo) come fai con 
forms/reports...
Ciao.
-- 
Sergio MAZZA 

Sergio MAZZA ha scritto:

Grazie mille dell'aiuto
ho risolto brillantemente il problema
Ciao