Ordinare una listbox (casella di riepilogo)

Anonimo
2012-11-19T12:31:18+00:00

Buon giorno,

ho una listbox che riempio da file di testo esterno nel seguente modo:

Open LogPath For Input As #1

    While Not EOF(1)

        Line Input #1, Linea

        Elementi = Split(Linea, ",")

        Me.lstLog.AddItem (Elementi(0) & ";" & Elementi(1) & ";" & Elementi(2))

    Wend

 Close #1

la mia domanda è: c'è un modo per ordinare i valori secondo quelli della prima colonna?

Grazie per il tempo dedicato.

Saluti

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-11-19T15:13:25+00:00

Ciao Massimo,

se i dati in colonna1 non sono duplicati, un modo potrebbe essere quello di passare per una collection, ordinare la collection e poi riempire la listbox.

Oppure potresti passare per una tabella di appoggio che riempi durante il ciclo sul file di testo e che alla fine passi come origine riga ordinata alla listbox (probabilmente la soluzione più veloce).

David

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-11-20T19:36:45+00:00

    Mi sono espresso male, intendevo proprio quello.

    Ti spiego giusto per non sembrare uno sprovveduto, ho una piccola applicazione che usa Access solo come interfaccia. Ho intenzione realizzarla in VB.NET (che sto lentamente studiando) e quindi voglio nel frattempo imparare tecniche che mi svincolino dall'uso di tabelle di appoggio. Non esendo un "esperto" di recordset, perchè fino ad oggi ho usato altre strade, mi chiedevo se c'era la possibilità di usare tali entità per ordinare i miei dati provenienti dal file di testo.

    Grazie per la disponibilità David.

    massimo.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-11-20T08:22:05+00:00

    mi sa che hai ragione sul fatto della tabella temporanea.

    Invece utilizzando un recordset?

    Non è la stessa cosa?!!

    La tabella di appoggio (in effetti in Access non esistono tabelle temporanee sullo stile di SQL) una volta popolata durante il ciclo sul tuo file di testo costituirà l'origine dati per la tua casella combinata. Qualcosa del tipo:

    Select Campo1, Campo2 ... From TuaTabella Order By Campo1

    Dovrai conseguentemente modificare la proprietà TipoOrigineRiga in Tabella/Query ed assegnare il costrutto SQL alla proprietà OrigineRiga.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-11-19T17:15:35+00:00

    Ciao David,

    mi sa che hai ragione sul fatto della tabella temporanea.

    Invece utilizzando un recordset?

    Massimo

    La risposta è stata utile?

    0 commenti Nessun commento