14/12/09 16:08
Dyango
ciao ragazzi praticamente io dopo aver ciclato fino alla fine del file e aver letto tutti i record dovrei di nuovo leggere i record del file pero essendo alla fine del file giustamente non mi entra piu nel ciclo until eof(3) come posso fare per rileggere i record nell archivio (forse dovrei spostare il puntatore che ora e alla fine del file su all inizio del file) vi allego il codice cosi capite meglio
a00_op_Iniziali n_licen = InputBox("inserire quandi dipedenti si vuole eliminare dall'archivio") For num_volte = 1 To n_licen cod_lic = InputBox("Inserire il codice del dipendente da licenziare") Write #3, cod_lic Next Close #3 Open App.Path & "\dipendenti_licenziati.txt" For Input As #3 Do Until EOF(1) Input #1, cod_dip, anno, mese, ore_ord, ore_stra Do Until EOF(3) Input #3, cod_lic If cod_dip <> cod_lic Then Write #2, cod_dip, anno, mese, ore_ord, ore_stra Else trovato = "no" End If Loop Loop If trovato <> "no" Then MsgBox ("Nessuna corrispondenza con i dati inseriti") Else MsgBox ("Operazione completata con successo") End If Close Private Sub a00_op_Iniziali() Open App.Path & "\dipendenti.txt" For Input As #1 Open App.Path & "\dipendenti_agg.txt" For Output As #2 Open App.Path & "\dipendenti_licenziati.txt" For Append As #3 End Sub
Ultima modifica effettuata da Dyango 14/12/09 16:30
aaa