Newsgroup: it.comp.appl.access
Titolo: valore automatico query

Salve a tutti, dunque alla fine sono riuscito a creare in una maschera
un'etichetta che a secondo del pulsante che viene cliccato per aprire la
maschera mi esce scritto il numero del pulsante.
Ora ho una tabella con dei dati. Nella maschera che contiene l'etichetta che
vi ho citato ho creato un tasto visualizza, tramite una query cliccandolo mi
chiede di inserire il numero del pulsante. Inserendo mi da tutti i record
che contengono il valore del campo inserito.
La mia domanda � questa:
� possibile dare in automatico il numero del pulsante cliccato alla query
senza far uscire la domanda che mi chiede che numero di pulsante inserire?
Grazie in anticipo, in caso non sia stato molto chiaro fatemi sapere. 


nei parametri del campo della query :
Forms![TuaForm]![TuoPulsante].Caption 

 schrieb im Newsbeitrag 
news:sKDym.74827$1s6....@twister2.libero.it...

Scusa ma non ho capito dove devo mettere la formula!!
Forse nei criteri della query? Grazie. 


si 

 schrieb im Newsbeitrag 
news:bLGym.74962$1s6....@twister2.libero.it...

Purtroppo non funziona! Mette in automatico tra parentesi quadre. :( 


mette tra parentesi quadre in automatico cosa? 

 ha scritto nel messaggio 
news:qGIym.75049$1s6....@twister2.libero.it...


 [Forms]![TuaForm]![TuoPulsante].[Caption]
e va bene.... l'SQL si trasforma in questo?
SELECT *
FROM TuaTabella
WHERE TuoCampo=[Forms]![TuaMaschera]![TuoPulsante].[Caption];
e dovrebbe essere ok. 

 ha scritto nel messaggio 
news:%xLym.76519$9f6....@twister1.libero.it...



scrivimi il messaggio preciso di richiesta paramentro pls 

 ha scritto nel messaggio 
news:EaOym.76617$9f6....@twister1.libero.it...


 Maschere!MiaMaschera!MioPulsante.Caption
Scrivi sempre dopo il messaggio per favore, come sto facendo io adesso...
cmq...
anteponi a : Maschere!MiaMaschera!MioPulsante.Caption
il suffisso Like
quindi
Like Maschere!MiaMaschera!MioPulsante.Caption 

 ha scritto nel messaggio 
news:bSOym.75322$1s6....@twister2.libero.it...

Non funziona nemmeno. 

 Maschere!MiaMaschera!MioPulsante.Caption
ma la tua form non si chiama "MiaMaschera" vero? Quindi:
Forms!Qui Metti il Nome Della tua Form!Qui quello del Tuo Pulsante.Caption
-- 
Ciao
Geppo 


Valerio, ma che vers di Access hai?
e poi se fai una semplice "NUOVA" query del tipo:
Select * From TuaTabella where TuoID = 1 (ad esempio)
funziona? 


no dai non posso credere a sta cosa! :D 

Maschere!MiaMaschera!MioPulsante.Caption
-- 
Ciao
Geppo 


no mi rifiuto! :D 

 ha scritto nel messaggio 
news:zzPym.75349$1s6....@twister2.libero.it...

Uso access 2007. Naturalmente non ho scritto MiaMaschera e MioPulsante, ma i 
nomi effettivi di entrambi. O_o ... Cmq credo proprio che non avete capito 
la mia domanda. Riepilogando:
Diciamo che ho 10 bottoni. Cliccando sul settimo bottone mi apre un'altra 
maschera e scrive in un'etichetta Pulsante 7. Quindi a secondo di quale 
bottone clicco nell'etichetta comparir� il numero del pulsante cliccato.
Ora in questa maschera c'� un bottone "Visualizza" collegato ad una query. 
Mi esce la box dove � rischiesto "Inserire numero pulsante". Dato che il 
numero del pulsante sarebbe anche un campo della tabella, inserendo per es. 
7, mi da determinati record che nel campo contengono 7. La mia domanda � 
questa:
dato che quando si clicca sul pulsante ti crea un'etichetta con il numero 
del pulsante cliccato, per evitare che quando si clicca su "Visualizza" 
bisogna inserire il numero del pulsante (risulta antipatico), devo fare in 
modo che la query prende in automatico come parametro il pulsante cliccato 
in questo caso il valore 7.
Se ci sono dubbi fatemi sapere. 

 Se ci sono dubbi fatemi sapere.
perfetto... la risposta � quella che ti ho gi� dato... solo che se c'� 
scritto "Pulsante 7" devi estrapolare con un apposita routine il num. 7 
dalla stringa... (nel tuo caso potresti pure dire :
Int(Right(Me.TuoPulsante.Caption, 1)) in maniera tale che ti restituisca 
solo 7....
ti � chiaro? 

 ha scritto nel messaggio 
news:hFZym.76810$9f6....@twister1.libero.it...

Per quanto riguarda il non capire deriva dal fatto che questa cosa � 
complicata da spiegare, probabilmente sono io a non spiegarla in modo 
chiaro. Comunque la caption del pulsante � "7", "Pulsante" nell'etichetta lo 
faccio scrivere io da codice. "Inserire numero pulsante" l'ho scritto io nei 
criteri. Poi, esatto intendevo il valore del campo.
Ancora non mi � chiaro, per risposta che mi hai dato intendi questa: Like 
Maschere!MiaMaschera!MioPulsante.Caption  ??
Perch� scrivere il nome della maschera va bene ma quello del pulsante no, lo 
deve prendere in automatico. Nel senso se scrivo per es.: Like 
Maschere!Maschera1!7.Caption , la query prende sempre il valore 7 o no?
Invece dovrebbe essere per es.: Like Maschere!Maschera1!"Pulsante 
cliccato".Caption.

 cliccato".Caption.
Ti uccido! :D guarda sopra!!!! 

 ha scritto nel messaggio 
news:0y_ym.75525$1s6....@twister2.libero.it...

Non ci siamo. Mettiamola cos�, io dichiaro una variabile pubblica: Public 
Pulsante as Integer. Questa variabile in ogni pulsante che creo assume un 
valore diverso.
Quindi diciamo che ho 2 pulsanti, e li chiamo 1 e 2. Al clic di uno dei 
pulsanti genero un codice. Il primo pulsante avr� questo codice:
Private Sub ctl1_Click()
Pulsante=1
End sub
Il secondo pulsante avr� questo codice:
Private Sub ctl2_Click()
Pulsante=2
End sub
Ora nei criteri della query devo fare in modo che a secondo del pulsante che 
clicco mi prende come parametro il valore della variabile Pulsante. Per es. 
cliccando sul secondo pulsante � come se nei criteri della query scrivo 
direttamente 2. 

 nei criteri della query scrivo direttamente 2.
Ancora pi� semplice....
visto che � una variabile pubblica, ce l'hai a disposizione sempre e 
pubblicamente, quindi la puoi usare come criterio...
creati un modulo esterno
e ci scrivi
Public Function passavariabile()
    passavariabile = TuaVariabilePubblica
End Function
salvi il tutto
e poi nei criteri della query al posto di [Inserisci ecc ecc....] ci metti 
=passavariabile()

 ha scritto nel messaggio 
news:31%ym.76883$9f6....@twister1.libero.it...

Ecco fatto, ottimo. Grazie 1000 per la tua disponibilit�. :)