Newsgroup: it.comp.appl.access
Titolo: Passare caption label a funzione

Dispongo di una form continua con vari campi
Per visualizzare il titolo del singolo campo, nella sezione Intestazione di 
Pagina inserisco delle label col nome del campo
Vorrei ordinare i record per campo cliccando sopra la label del titolo 
colonna
Sto tentando di usare nelle label, nell'evento OnClick il richieamo di una 
funzione in questo modo:
=ordina_per_nome_campo(screen.activecontrol.Caption)
Ma non mi funziona, probabilmente perche' la label non puo' ricevere il 
focus
Se provo con un button funziona perfettamente
Come posso fare per avviare la funzione ordina_per_nome_campo() dall'evento 
OnClick di ogni label senza indicargli a manina il nome campo da ordinare?
Ciao e grazie
RobertoA

 RobertoA
Ciao
@Alex






Ovvio riceve il Focus....






------------------------------------
Grazie mille
Esso provo
Ciao
RobertoA

RobertoA ha scritto:

Tempo fa ho fatto una funzione per poter ordinare le maschere continue in ordine crescente o decrescente cliccando sulla label. E' generica e si può richiamare da ogni maschera dando come parametri maschera, label, nome controllo. L'evento viene scatenato su click della label. Poi basta usare filterby e filteron ed il gioco è fatto
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it


Eh si, e' proprio quello che mi servirebbe
Ciao
RobertoA

RobertoA ha scritto:

Se vuoi te la mando.....


 Se vuoi te la mando.....
Certo che la vorrei
Spero di riuscire a ricambiare
Ciao
RobertoA

 =ordina_per_nome_campo(screen.activecontrol.Caption)
e perchè no cosi?
=ordina_per_nome_campo(Forms!maschera!Etichetta.Caption)
-- 
Ciao
Geppo 

 Geppo
Perchè non c'è solo 1 label e non puoi determinare, se non con
l'evento OnMove su quale ti trovi...
@Alex

 > =ordina_per_nome_campo(screen.activecontrol.Caption)
Dunque ne ho dedotto che se fa click su una label è la caption di 
quest'ultima che vuole passare alla funzione, ecco perchè mi sono posto la 
domanda.
@Alex
-- 
Ciao
Geppo 

 domanda.
E' infatti cosi come hai descritto
Ma, posto che abbia lblCAMPO1, lblCAMPO2, lblCAMPO3,  se nell'evento CLICK 
delle tre label ci metto il richiamo della funzione:
 =ordina_per_nome_campo(Forms!maschera!Etichetta.Caption)
che cosa dovrei metterci al posto di ETICHETTA?
Ciao
RobertoA

 RobertoA
-- 
Ciao
Geppo 

volevo scrivere.......
=ordina_per_nome_campo(""& Forms!maschera!lblCAMPO1.Caption &"")


Ti è arrivata la routine?



E fin qua va bene
Ma allora nell'evento delle tre label devi mettere delle righe diverse, 
cosi:
=ordina_per_nome_campo(""& Forms!maschera!lblCAMPO1.Caption &"")
=ordina_per_nome_campo(""& Forms!maschera!lblCAMPO2.Caption &"")
=ordina_per_nome_campo(""& Forms!maschera!lblCAMPO3.Caption &"")
Volevo evitare di scrivere a manina il nome del controllo da passare ( 
lblCAMPO1 per capirci) ed inserire nel'evento CLICK di tutte le label la 
stessa riga
Pensa ad una schermata di label tipo gestione ristorazione con 80 label 
diverse
Sarebbe un bel problema inserire 80 righe diverse per richiamare la stessa 
funzione passandogli la variabile giusta
Comunque fin'ora la soluzione migliore a questo problema mi sembra essere il 
ciclo proposto da @Alex
Ciao e grazie
RobertoA

 RobertoA
-- 
Ciao
Geppo 

 Ti è arrivata la routine?
Si, grazie mille
Ma cosi non vale
Ogni label 'TITOLO COLONNA' richiama si la funzione per l'ordinamento, pero' 
passandogli a manina il nome del campo da ordinare e dell'etichetta da 
modificare
Era proprio il 'passare a mano' il parametro alla funzione di ordinamento 
che vorrei evitare
Pensa ad una schermata con 80-100 etichette, e pensa a metterci su ognuna il 
lancio della funzione ordinamento del recordset passando alla funzione il 
nome label
Diciamo 20 secondi a etichetta circa, 20 * 100 = 2000 secondi, paro a circa 
quaranta minuti
Senza parlare poi se devi modificare qualcosa, ogni volta piu' di mezz'ora 
buttata al uento
Ciao e grazie
RobertoA
 

RobertoA ha scritto:

Allora puoi utilizzare il DoEvent con Raise Event
c'è un esempio su AccessGroup mi pare......
