Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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.
-
Der Scriptbefehl Write #.... ist dein Freund. Schau mal in die Designerhilfe. Da findest du auch ein Beispiel.
Axel
-
Danke.
Aber wie ändere ich in die den 3. Wert des Datensatzes?
-
Nach dem Ändern des Wertes, musst du alle Werte des Datensatzes wieder entsprechend zusammensetzen (bspw. mit Join) und dann in die Datei schreiben.
Axel
-
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.
-
Axel, Split (das er verwendet, siehe oben), liefert ein Array zurück.
-
StrRightBack dürfte dein Freund sein => sieh mal in der Hilfe nach...
Toni
-
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