Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: skywook am 04.04.08 - 08:39:55

Titel: Textdatei ändern
Beitrag von: skywook am 04.04.08 - 08:39:55
Hallo,

ich habe ein Textdatei "austellung.txt" die ich per Script in eine DB einlese. Das funktioniert ohne Probleme. Der Aufbau ist:

1.Satz: Wert1 [tab] Wert2 [tab2] Wert3 [tab]
2.Satz: Wert1 [tab] Wert2 [tab2] Wert3 [tab]
usw..

nun habe ich das Problem, dass ich den 3.Wert in der Datei ändern muß. Den Wert lese ich über split aus ändere diesen. Aber wie schreibe ich den wieder zurück?

Für einen Tipp wäre ich dankbar.

Titel: Re: Textdatei ändern
Beitrag von: Axel am 04.04.08 - 08:42:51
Der Scriptbefehl Write #.... ist dein Freund. Schau mal in die Designerhilfe. Da findest du auch ein Beispiel.


Axel
Titel: Re: Textdatei ändern
Beitrag von: skywook am 04.04.08 - 08:50:17
Danke.

Aber wie ändere ich in die den 3. Wert des Datensatzes?
Titel: Re: Textdatei ändern
Beitrag von: Axel am 04.04.08 - 08:57:50
Nach dem Ändern des Wertes, musst du alle Werte des Datensatzes wieder entsprechend zusammensetzen (bspw. mit Join) und dann in die Datei schreiben.


Axel
Titel: Re: Textdatei ändern
Beitrag von: flaite am 04.04.08 - 08:59:33
Glaub join funktioniert nur mit Arrays ?
Über write sowas wie:
Wert1 & chr$(9) & Wert2 & chr$(9) & Wert3
Unter umständen kann es nicht das dümmste sein, die ganze Textdatei neu zu schreiben.
Ansonsten gibt es noch die Möglichkeit von Random Access File.
Titel: Re: Textdatei ändern
Beitrag von: m3 am 04.04.08 - 09:03:49
Axel, Split (das er verwendet, siehe oben), liefert ein Array zurück.
Titel: Re: Textdatei ändern
Beitrag von: ata am 04.04.08 - 16:20:45
StrRightBack dürfte dein Freund sein => sieh mal in der Hilfe nach...

Toni
Titel: Re: Textdatei ändern
Beitrag von: koehlerbv am 07.04.08 - 00:54:08
Du liest die Datei sequentiell, wie Deiner Beschreibung zu entnehmen ist. Du kannst daher die Datei auch nur *komplett* sequentiell in eine neue Datei zurückschreiben. Das Ändern des "dritten Wertes" dürfte da eher das kleinere Problem darstellen, schätze ich mal.
Anders sähe es, wenn Du ein random access file erzeugen könntest - dann kannst Du auch gezielt - wenn auch nur komplette- Records austauschen.

Kannst Du unter diesen Aspekten Dein Problem noch einmal konkretisieren. Dir wird hier auch gerne geholfen, wenn Dir ggf. noch bestimmte "Begrifflichkeiten" abgehen. Die sind in dem Zusammenhang aber sehr wichtig ...

Bernhard