Newsgroup: it.comp.appl.access
Titolo: ordinamento form continue

ho costruito una maschera a maschere continue a colonne e su ogni 
intestazione di colonna volevo consentire l'ordinamento dei dati 
sottostanti.
con un click crescente con due decrescente
Dopo vari esperimenti questa routine funzia ma non funzia quella del doppio 
click.
suggerimenti?
Private Sub Comando27_Click()
'questa funziona!!!
Me.OrderBy = DescrizioneBene.Name
Me.OrderByOn = True
End Sub
Private Sub Comando27_DblClick(Cancel As Integer)
Me.OrderBy = DescrizioneBene.Name & " desc"
Me.OrderByOn = True
End Sub

 End Sub
Hai letto l'HELP.....????
Non mi pare dica di usare DESC.
Nel mio Help trovo----------> DECR
@ALex.
Dai CIROTEO......!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio 
news:5b8c953165f79e198b...@mygate.mailgate.org...

nell'help della proprietà orderby? ... giuro c'è desc ....
riporto lo stralcio :
Quando si imposta la proprietà OrderBy immettendo uno o più nomi di campo, i 
record vengono disposti in ordine crescente. Anche Visual Basic dispone i 
campi in ordine crescente per impostazione predefinita.
Se si desidera disporre i record in ordine decrescente, digitare DESC alla 
fine dell'espressione stringa. Ad esempio, per disporre i record dei clienti 
in ordine decrescente in base al nome del contatto, impostare la proprietà 
OrderBy con "NomeContatto DESC".

 OrderBy con "NomeContatto DESC".
BOH..... ti riporto il mio HELP(A97)
La proprietà OrdinaPer è un'espressione stringa
che è il nome del campo o dei campi in base a cui si desidera ordinare
i record.
Quando si utilizza più di un nome di campo, separare i nomi
con una virgola (,).
Quando si imposta la proprietà OrdinaPer immettendo uno o più nomi 
di campi, i record vengono ordinati in senso crescente. 
Visual Basic, in modo analogo, ordina tali campi in senso crescente 
in base all'impostazione predefinita.
Se si desidera ordinare record in senso decrescente, 
digitare DECR al termine dell'espressione stringa. 
Per ordinare, ad esempio, record relativi a clienti in senso 
decrescente secondo il nome, impostare la proprietà OrdinaPer 
a "Nome DECR".
È possibile impostare la proprietà OrdinaPer utilizzando 
la tavola delle proprietà dell'oggetto, una macro o Visual Basic.
Ciao.
@Alex


 ha scritto nel messaggio 
news:dce85c6bcfe4004164...@mygate.mailgate.org...

grazie alex ... non fa niente , farò due pulsanti uno per ordinare in modo 
crescente e uno decrescente ... poi li nascondo vicendevolmente!

 crescente e uno decrescente ... poi li nascondo vicendevolmente!
Nooooooo!!!!.
Uno solo.
Nell'Evento Click scrivi:
Static state as Boolean
If state then
  Me.OrderBy="NOME"
Else
  Me.OrderBy="NOME DECR"
End if
State=not State
Ciao
@ALex.


 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
azz c'ero quasi io avevo pensato ad una cosa cosi:
Dim cres As Boolean
If cres = True Then
Me.OrderBy = DescrizioneBene.Name
Me.OrderByOn = True
Me.Comando27.Caption = "Descrizione bene >>"
Else
Me.OrderBy = DescrizioneBene.Name & " desc"
Me.OrderByOn = True
Me.Comando27.Caption = "Descrizione bene <<"
End If
cres = False
End Sub
ma la tua va meglio!  ... 

 ha scritto nel messaggio 
news:cl31m6$dan$1...@hulme.interac.it...

scusa per la precisione la mia non va ...
cos'č static? un altro modo per dichiarare le variabili?
 non mi da la guida ...

  non mi da la guida ...
Allora se usi un Interruttore invece che un CommandButton
secondo me è più comodo, quindi sfrutti lo stato dell'Interruttore.
Ovviamente la Caption la modifichi come dicevi....!
Su EVENTO AFTER_UPDATE
   IF me.NomeINT then
      'Vero---> PREMUTO
      Me.OredeBy.....
   Else
      'Falso---> RILASCIATO
   End if
Se invece usi un cmdButton devi salvare lo stato Boolean
in una Variabile che non viene persa alla chiusura dell'Evento CLICK.
Hai molti metodi i 2 più classici sono:
1)Variabile BOOLEAN a livello di Form non di Evento
2)Variabile BOOLEAN dichiarata come STATIC a livello di EVENTO
Secondo me per questa tua applicazione potrebbe essere indicato
il 2°.
STATIC è solo un modo di dichiarare Variabili che non vengono
perse ma salvate nello Stack e alla successiva esecuzione dell'evento
hanno il valore che hai impostato all'ultima esecuzione.....!!!
Ciao
@Alex.


 @Alex
In questo caso l'help di Access 97 è errato (te lo dico per esperienza).
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:cl2s43$d48$1...@hulme.interac.it...

Non ha significato per lo stesso oggetto generare codice VBA sia per
l'evento "Su clic" che per l'evento "Su doppio clic": in caso di doppio clic
non verrà eseguito il codice relativo a "Su doppio clic", ma verrà eseguito
DUE VOLTE il codice generato a fronte dell'evento "Su clic": nel tuo caso,
quindi,  con un doppio clic verrà effettuato due volte l'ordinamento in
senso crescente e mai quello decrescente.
Penso proprio che tu debba trovare una soluzione che non sfrutti
contemporaneamente clic e doppio clic.


 In questo caso l'help di Access 97 è errato (te lo dico per esperienza).
Non lo sapevo....!!
In effetti non ho nemmeno mai usato questo sistema.
Stanissimo però un errore così grossolano...!!
Grazie.
@Alex.


 ha scritto nel messaggio
news:f676b9f26853a28818...@mygate.mailgate.org...

grazie Roberto, mi hai salvato dal "cazziatone" di @Alex....
 ;-)

 ha scritto nel messaggio
news:ac5732bdf3e6c95549...@mygate.mailgate.org...

a dir poco spettacolare!
Grazie alex.

 ha scritto nel messaggio
news:pu8dd.47697$N45.1...@twister2.libero.it...

infatti roberto, avevo intuito che mi ripetesse il codice del  click ...ho
risolto come ha detto Alex.