I record del file sono ordinati per data?
1) Se non sono in ordine purtroppo devi scorrere tutto il file fino alla fine e memorizzarti l'indice del record con la data più alta.
Puoi procedere così:
leggi la prima riga del file e ti memorizzi la data e il numero del record
fai un ciclo che scorre tutte le righe (record) del file. E confronti la data del record attuale con quella precedente. se maggiore memorizzi il numero del record.
Poi in qualsisai momento puoi recuperare quel record direttamente con la funzione Get
NB: Ricorda che i file Random in VB permettono di accedere direttamente ad un record solo tramite la posizione (che però non ti dice niente sul contenuto del record). Per questo se non sai a priori la posizione di un determinato record (per esempio quello con la data + alta) devi scorrere comunque tutto il file.
2) Se il file fosse ordinato per data (cioè l'ultimo record ha la data + recente e il primo la + vecchia) allora sapendo la dimensione del file (numero record presenti) con la Get potresti leggere direttamente l'ultimo record.
Spero di essermi spiegato bene.
Ciao![]()