Newsgroup: it.comp.appl.access
Titolo: ordinamento record casella di riepilogo

Buonasera.
Ho una form di ricerca con una casella di riepilogo che filtro in base a criterio selezionato in casella combinata.
Una volta ottenuti i record filtrati, vorrei poterli ordinare in modo ascendente o discendente cliccando sulle etichette (intestazione colonne).
Come faccio a richiamare i record già filtrati ed eseguire solo l'ordinamento in base alla colonna scelta senza dover rieseguire il rowSource della casella di riepilogo?
Grazie e auguri di buon anno a tutti.
Giuseppe.


Usando la proprietà OrderBy di Maschera invece che andare a lavorare sulla Query/Tabella.
 
@Alex


Grazie Alex ma credo di non aver capito.
Ho modificato così ma la proprietà OrderBy ovviamente non viene assegnata alla casella di riepilogo.
Dopo aver filtrato i record della casella di riepilogo  con
Me.lstElenco.RowSource = "SELECT IdCodiceAteco, CodiceAteco, Attivita FROM tblCodiciAteco WHERE (CodiceAteco Like " & Chr$(34) & "*" & Me.txtRicerca & "*" & Chr$(34) & ") ORDER BY CodiceAteco"
ho messo su evento doppio click della label che intesta la colonna Attività il seguente codice:
    If Me.lblDescrizioneAZ.Caption = "A->Z" Then
        Me.OrderBy = "Attivita"
        Form.OrderByOn = True
        Me.lblDescrizioneAZ.Caption = "Z<-A"
    Else
        Me.OrderBy = "Attivita desc"
        Me.OrderByOn = True
        Me.lblDescrizioneAZ.Caption = "A->Z"
    End If
L'intento è quello di non dover scrivere il Rowsoure per ogni tipo di ricerca e tipo di ordinamento, ma non ci riesco. Questa form di ricerca ha solo due criteri, altre ne hanno quattro.
Come devo applicare il tuo suggerimento?
Grazie.
Giuseppe

Dai un'occhiata a questo esempio:
 
 
http://mirror.masterdrive.it/alessandrobaraldi/DettaglioFaq.asp%3F
 
IdFAQ=86.html
 
Scarica il file e rinominalo con estensione RAR poi dovresti
 riuscire a scompattarlo.
 
-- 
@Alex
 
 
----Android NewsGroup Reader----
https://piaohong.s3-us-west-2.amazonaws.com/usenet/index.html
 


Il link è errato.
Mi dà 
Not Found
 
The requested URL /alessandrobaraldi/DettaglioFaq.asp? was not found on this server.

Guarda meglio il link... purtroppo il news reader che uso lo spezza 
....
 
Sotto metto nuovamente il link, qui ti mostro la parte finale, nel
 caso editala a mano o copiaincollala
 
DettaglioFaq.asp%3FIdFAQ=86.html
 
 
http://mirror.masterdrive.it/alessandrobaraldi/DettaglioFaq.asp%3F
 
IdFAQ=86.html



Alex grazie, sono riuscito ad aprire il link e il file di esempio.
Gran bell'esempio che posso atturare in molte form del mio db.
Per quel che riguarda l'ordinamento della mia casella di riepilogo, purtroppo, continuo a non capire quale sia la soluzione da te suggeritami, visto che nel file di esempio non ci sono caselle di riepilogo ma sottomaschere.
Con le sottomaschere riesco ad ottenere il risultato sperato, ma avrei preferito continuare a utilizzare le caselle di riepilogo evitando di creare una sottomaschera in più.
Spero in una tua dritta che io riesca ad attuare, altrimenti procedo  a sostituire le caselle di riepilogo con le sottomaschere.
Grazie.

      End If
 
 
non puoi ripopolare nuovamente la tua lista cosi?
 
If Me.lblDescrizioneAZ.Caption = "A->Z" Then
         Me.lstElenco.RowSource = "SELECT IdCodiceAteco, CodiceAteco, 
Attivita FROM tblCodiciAteco WHERE (CodiceAteco Like " & Chr$(34) & "*" 
& Me.txtRicerca & "*" & Chr$(34) & ") ORDER BY attività"
     Else
          Me.lstElenco.RowSource = "SELECT IdCodiceAteco, CodiceAteco, 
Attivita FROM tblCodiciAteco WHERE (CodiceAteco Like " & Chr$(34) & "*" 
& Me.txtRicerca & "*" & Chr$(34) & ") ORDER BY attività desc"
 
         Me.lblDescrizioneAZ.Caption = "A->Z"
 
 
End If
 
 
BFS


Si Fabio la soluzione è quella, ma dovrei riscrivere il rowsource per ogni tipo di ricerca e per ogni tipo di ordinamento.
In altra maschera di ricerca, i criteri sono 4 e  8 le possibilità di ordinamento tra crescente e decrescente
Pensavo ci fosse, come per le sottomaschere, la possibilità di ordinare i dati per le diverse colonne indipendenemente dal criterio utilizzato per filtrare la casella di riepilogo.
Giuseppe

Scusa ma che differenza c'è secondo te tra l'usare la proprietà ORDERBY di maschera e la Proprietà SORT del Recordset...?
Il problema più grande pensavo fosse riuscire a comporre in modo adeguato, corretto e flessibile la STRINGA di Criterio...
 
Composta la OrderCondition...:
https://docs.microsoft.com/en-us/office/client-developer/access/desktop-database-reference/recordset-sort-property-dao
 
 
e riassoci la Combo/List al Rs RIORDINATO.
 
Set Me!NomeListBoz.Recordset=NuovoRecordsetOrdinato
 
Magari ho frainteso molto del discorso...?
 
@Alex


Alex ti ringrazio, ma troppo complicato per le mie competenze.
Magari quando i criteri sono due, seguo il consiglio di BFS; quando sono 4 utilizzo la sottomaschera che so già assegnare l'ordinamento.
Giuseppe