Newsgroup: it.comp.appl.access
Titolo: Parametri impostati da una maschera

Ciao a tutti,
mi rivolgo a voi, guru del forum, per risolvere questo problema:
ho una maschera (frm1) che come origine dati ha una query. E' possibile
immettere come parametro della query una funzione personalizzata che
richiama una maschera (frm2 con caratteristiche di finestra di dialogo) per
poter settare il parametro stesso?
Spero di essere stato abbastanza chiaro.
Ciao e un grazie anticipato.
Simone

 ha scritto nel messaggio
news:BGMOb.268473$e6.10...@twister2.libero.it...

Nei criteri della query scrivi:
Forms!NomeMaschera!NomeCasellaDiTesto
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Grazie per la risposta, ma ahimč non funziona!
Se nel criterio della query immetto [forms]![frm2]![nomecaselladitesto]
all'apertura della maschera frm1 la query mi richiede di immettere i dati
per il parametro [forms]![frm2...
Il parametro da te indicato funziona solamente se frm2 č attiva e con il
valore della casella di testo gią immesso.
I passi che vorrei che si compino sono i seguenti:
1) apertura maschera frm1 (con parametro)
2) il parametro mi richiama frm2
3) frm2 attende l'immissione di un valore in una casella di testo
4) frm2 setta il parametro per frm1.
Ciao.
Simone

 Simone
Normalmente invece si apre frm2, si imposta il parametro e poi, tramite un
pulsante di comando si apre frm1.
Penso che quello che vuoi fare tu riesci difficilmente ad ottenerlo
filtrando la query che è origine record di frm1, quando frm1 è già aperta;
se vuoi aprire prima frm1 di frm2, ti conviene filtrare direttamente la
maschera frm1 tramite le sue proprietà Filter e FilterOn (vedi help), senza
far ricorso ad una query.


Hai perfettamente ragione: sia sull'ordine di apertura delle maschere sia
sull'utilizzo di filtri.
Il discorso della funzione mi sembrava la soluzione più elegante per poter
"filtrare" direttamente diverse maschere utilizzando una form comune.
Come dici te, credo sia difficile ottenere questo risultato...
Grazie e buona giornata.
Simone

Ho provato ad utilizzare una InputBox (anzichè richiamare frm2) nella
funzione/parametro della query, e ... funziona!
La domanda quindi si trasforma (forse farò un post con un altro oggetto):
come si può ottenere una form che abbia le caratteristiche di una InputBox
(che aspetti, quindi, istruzioni dalla tastiera)?
Un grazie a Roberto e a chiunque possa dare un consiglio.
Simone

 ha scritto nel messaggio
news:J9SOb.269534$e6.10...@twister2.libero.it...

Occorre che la maschera dove devi digitare i parametri abbia impostate a Si
sia la proprietà Popoup che la proprietà A scelta obbligatoria, inoltre
quando apri questa maschera devi impostare ad acDialog l'argomento
modalitàfinestra del Metodo OpenForm (vedi help); così facendo l'esecuzione
del codice VBA resta bloccata sino alla chiusura di tale meschera, chiusura
che potresti ad esempio ottenere pigiando un pulsante di comando dopo aver
digitato i parametri.


 digitato i parametri.
A dirti la verità, avevo gia previsto di impostare a Si la proprietà Popup e
A scelta obbligatoria per la maschera. Non avevo, però, utilizzato
l'argomento acDialog per il metodo OpenForm (spero che sia diverso dalla
proprità "Stile bordo" da impostare in modalità struttura).
Comunque mi metto subito all'opera.
Grazie.
Simone

Non funziona.
La funzione si interrompe appena parte l'istruzione/oggetto DoCmd. Allora mi
sono detto: anzichč utilizzare DoCmd mi creo un'istanza della maschera con
una variabile form specifica e visibile a tutti (Public frmX as New
Form_frm2). Ma anche in questo caso la maschera non si comporta come una
InputBox: quest'ultima attende l'input dall'esterno e fino a quando ciň non
accade il codice sottostante rimane in sospeso; la maschera, invece, esegue
sempre tutto il codice e vincola l'utente a sceglierla in modo fittizio.
Cosi almeno credo.
Ciao.
Simone

 ha scritto nel messaggio
news:CTTOb.262746$vO5.10...@twister1.libero.it...

Mi dispiace ma non riesco a capire cosa hai realizzato e con quale codice
VBA e SQL.
Se specifichi meglio come sono fatte le query e come sia fatto il codice VBA
usato, forse č possible capirci meglio.
