Newsgroup: it.comp.lang.visual-basic
Titolo: [?2] Sostituzione linea in un file(Tentativo disperato!!!!!)

Prima di tutto un Mega ave a tutto il ng.....
Precedentemente già avevo posto una domanda simile ma, per quanti sforzi
abbia fatto il consigli di javlab, non mi è stato molto d'aiuto.
Io ho un file, di circa 100 righe, così formato:
20/11/02  09.12.00  17.12.00  18.00.00  08.48.00  00.48.00  13.00.00
13.15.00
che rappresentano, l'ora di ingresso, l'ora di uscita, ed altre date...
Queste sono inserite in un controllo msfgrid( si scrive così?)
Adesso dovrei permettere all'utente di posizionarsi su un campo della
tabella e  poter modificare una di queste , per esempio:
mettiamo l'utente abbia fatto un errore(per esempio, eh?) e che al posto di
quel 18.00.00 voglia mettere un 19.00.00, sul click nel campo, gli mostro
una maschera in cui immettere la nuova data,mi memorizzo il num della riga
in una proprietà, o var globale, e poi dovrei agire sul file, ecco: è qui
che mi areno:
Sapendo il num della riga , mi riesco a posizionare nel file all'inizio
della riga, quindi,dovrei sostituire il singolo campo, o l'intera linea( al
massimo), ma istruzioni come print#, o write# mi sovrascrivono l'intero
file, dovrei provare con put# in modalità random, o binary ma non riesce in
alcun modo......
Qualcuno mi potrebbe dare qualche dritta?????
GoodBye By Ged
--
"Non so che immagine abbia di me il mondo, ma io mi vedo come un bambino che
gioca sulla riva del mare, e di tanto in tanto si diverte a scoprire un
ciottolo più levigato o una conchiglia più bella del consueto, mentre
davanti mi si stende, inesplorato, l'immenso oceano della verità"!!!!
Isaac Newton

 13.15.00
CUT
Fermo qui....
allora 2 casi da distinguere...
A)
il più semplice.....
Hai questi dati in un database...o li travasi in un database....
Se travasi i dati in una tabella di un database tutti i dati diventano
record e i singoli orari campi del record person (ad esempio)
Ma credo non sia questo il tuo caso ...almeno da quello che dici
B) Approccio un po (ma mica tanto) complicato
Premessa ...devi rendere questo file di testo a lunghezza record fissa.
Che vuol dire?
Vuol dire DATA quanti caratteri è grande? 8 caratteri? 10?
Orario ingresso? quanti caratteri? 8 caratteri? (considera o meno il
punto?)...etc etc
In pratica devi farti una gestione random dei file
Ti farai una bella Variabile Utente
Type RecordMio
    dim Nome as string*35
    dim dataIngresso as string*8
etc etc
End Type
e poi te la scrivi random sul disco
c'hai seek per spostarti etc etc....
Un consiglio...sta roba non la insegnano più!
Ho vecchi libri di vb4 che lo spiegavano molto bene!
Tutti fanno con un database di access ....e sbagliano!
Comunque dovresti trovare documentazione cercando su google
 file random
cmq ecco un link
http://dida.fauser.edu/info/visual/7.htm

 che mi areno:
Riscrivi tutto il file, linea per linea, cambiando solo quella modificata.
E' il sistema più semplice.
Bye, G.

 E' il sistema più semplice.
glielo stavo per dire io, ma non ricordando cosa gli avevo gia' detto
con scarsi risultati...
comunque, forte della conferma paperinesca: ged, se non ti vuoi
incasinare:
1. suppongo che la grid la carichi con una sub che legge il file, con
un ciclo
2. quando si da' ok, con un ciclo simile riscrivi il contenuto della
griglia nello stesso file. se ti serve lo ricarichi nella griglia. per
100 righe servono pochi millisecondi.
ciao, j.