ORDINARE UN FILE.TXT IN ORDINE ALFABETICO CON VB2005

di il
4 risposte

ORDINARE UN FILE.TXT IN ORDINE ALFABETICO CON VB2005

CIAO A TUTTI PROGRAMMATORI SONO NUOVO SIA NEL FORUM CHE COME PROGRAMMATORE (HO INIZIATO ORA A INTRAPRENDERE QUESTA DISCIPLINA)

DEVO ORDINARE UN FILE.TXT IN ORDINE ALFABETICO.
IL FILE E APERTO IN QUESTA MODALITA

Sub Aprifile()
numFile = FreeFile()
FileOpen(Numfile, "FILE.txt", OpenMode.Random, OpenAccess.ReadWrite, , Len(Persona))
End Sub

e viene caricato con questa struttura

Public Structure ANAGRAFICA
<VBFixedString(4)> Dim ID As Integer
<VBFixedString(6)> Dim Importo As String
<VBFixedString(30)> Dim Nome As String
<VBFixedString(30)> Dim Cognome As String
Dim Born As Date
<VBFixedString(30)> Dim Location As String
<VBFixedString(30)> Dim Province As String
<VBFixedString(16)> Dim CodFisc As String
<VBFixedString(30)> Dim Indirizzo As String
<VBFixedString(30)> Dim Provincia As String
<VBFixedString(5)> Dim CAP As String
<VBFixedString(30)> Dim Citta As String
<VBFixedString(2)> Dim Maggiorenne As String
<VBFixedString(30)> Dim Genitore As String
<VBFixedString(7)> Dim Abbonamento As String
<VBFixedString(19)> Dim Attivita As String
Dim Inizio As Date
Dim Termine As Date
<VBFixedString(30)> Dim Email As String
<VBFixedString(15)> Dim Cell As String
<VBFixedString(1000)> Dim Note As String
End Structure

e assegnata a questa variabile
PUBLIC PERSONA AS ANAGRAFICA

il tutto poi viene visualizzato in una flexgrid (ho preso il controllo da vb6 e inserito nel vb2005)

POTRESTE DIRMI QUALE CODICE INSERIRE PER ORDINARE IN ORDINE ALFABETICO GLI ELEMENTI INSERITI IN QUESTO FILE IN MANIERA LEGGERA (cioe che se ho un numero elevato di persone inserite non mi stia 30 minuti prima che mi esegua la sub) GRAZIE ANTICIPATAMENTE

4 Risposte

  • Re: ORDINARE UN FILE.TXT IN ORDINE ALFABETICO CON VB2005

    Ragazzi perfavore c'e qualcuno che mi puo aiutare con questo mio problema...pleaseee
  • Re: ORDINARE UN FILE.TXT IN ORDINE ALFABETICO CON VB2005

    Gaspare ha scritto:


    CIAO A TUTTI PROGRAMMATORI SONO NUOVO SIA NEL FORUM CHE COME PROGRAMMATORE (HO INIZIATO ORA A INTRAPRENDERE QUESTA DISCIPLINA)

    DEVO ORDINARE UN FILE.TXT IN ORDINE ALFABETICO.
    IL FILE E APERTO IN QUESTA MODALITA

    Sub Aprifile()
    numFile = FreeFile()
    FileOpen(Numfile, "FILE.txt", OpenMode.Random, OpenAccess.ReadWrite, , Len(Persona))
    End Sub

    e viene caricato con questa struttura

    Public Structure ANAGRAFICA
    <VBFixedString(4)> Dim ID As Integer
    <VBFixedString(6)> Dim Importo As String
    <VBFixedString(30)> Dim Nome As String
    <VBFixedString(30)> Dim Cognome As String
    Dim Born As Date
    <VBFixedString(30)> Dim Location As String
    <VBFixedString(30)> Dim Province As String
    <VBFixedString(16)> Dim CodFisc As String
    <VBFixedString(30)> Dim Indirizzo As String
    <VBFixedString(30)> Dim Provincia As String
    <VBFixedString(5)> Dim CAP As String
    <VBFixedString(30)> Dim Citta As String
    <VBFixedString(2)> Dim Maggiorenne As String
    <VBFixedString(30)> Dim Genitore As String
    <VBFixedString(7)> Dim Abbonamento As String
    <VBFixedString(19)> Dim Attivita As String
    Dim Inizio As Date
    Dim Termine As Date
    <VBFixedString(30)> Dim Email As String
    <VBFixedString(15)> Dim Cell As String
    <VBFixedString(1000)> Dim Note As String
    End Structure

    e assegnata a questa variabile
    PUBLIC PERSONA AS ANAGRAFICA

    il tutto poi viene visualizzato in una flexgrid (ho preso il controllo da vb6 e inserito nel vb2005)

    POTRESTE DIRMI QUALE CODICE INSERIRE PER ORDINARE IN ORDINE ALFABETICO GLI ELEMENTI INSERITI IN QUESTO FILE IN MANIERA LEGGERA (cioe che se ho un numero elevato di persone inserite non mi stia 30 minuti prima che mi esegua la sub) GRAZIE ANTICIPATAMENTE

    Ti serve per studio o per lavoro?
    Se è per lavoro, allora penso che sarebbe corretto postarlo nella sezione "bar dei programmatori".
  • Re: ORDINARE UN FILE.TXT IN ORDINE ALFABETICO CON VB2005

    Mi serve x studio dv preparare una specie di test d'ingresso
  • Re: ORDINARE UN FILE.TXT IN ORDINE ALFABETICO CON VB2005

    ...per studio o per uno studio? per un test di ingresso scolastico oppure lavorativo?
    Un test di ingresso che contenga l'apertura e la lettura dei file, le strutture dati (ex Type) ed oggetti incorporati di vb6 in vb.net mi pare più un "impresa" di aggiornamento di qualche vecchia versione di programma già fatto ed il tentativo di sfruttare l'intellettualità altrui.

    A parte questo per poterti aiutare meglio e senza perdere tempo, almeno ti chiedo gentilmente di sforzarti in futuro a specificare meglio cosa desideri ottenere, questo perchè scrivi che vuoi ordinare un file in ordine alfabetico, ma suppongo che tu abbia voluto dire che vuoi ordinare il contenuto di un file in ordine alfabetico, ma anche così non basta.

    Quindi specifica meglio quale oggetto-colonna tra quelli dichiarati nella struttura è quello che deve essere ordinato. Forse il nome? ..il Cognome? ...la locazione?

    Altra cosa, nel tuo codice non c'è scritto come popoli il controllo del vb6 (il flex grid) con il vb2005.net, quindi perchè chiedi un passo in più mostrandone uno in meno...?

    Altra cosa ancora sai che le celle del flex grid possono essere unificate a differenza di altri controlli a griglia, quindi specifica come deve comportarsi l'ordinamento nel caso in cui gli elementi della colonna non siano univoci ma multipli.

    Comunque se il problema di fondo è il tempo di riordinamento per visualizzare la lista, allora ti consiglio di salvare la lista già ordinata e di utilizzare quella per ogni visualizzazione priva di modifiche. Quindi in modalità di lettura apri il file della lista già ordinata e in fase di modifica aggiorni il file rescrivendolo.
Devi accedere o registrarti per scrivere nel forum
4 risposte