Domino 9 und frühere Versionen > Entwicklung
Dateiverarbeitung unter Script
rasacani:
Hallo zusammen
Ich möchte in einem Agenten eine Datei lesen um neue Datensätze in der DB zu erzeugen.
Verzeichnisse:
Datei e:domino\data\transferdaten\reiselotus.dat
DB e:domino\data\ges\abt\reiseplaner.nsf
Script:
decl.: Type datensatz
sap_pnr As String*8
sap_name As String*40
sap_vname As String*40
End Type
init.: Sub Initialize
Dim satz As datensatz
Dim lese_ind As Integer
lese_ind = 1
Open "e:domino\data\transferdaten\reiselotus.dat" _
For Random Access Read Write As #1 Len = Len(satz)
Get #1, lese_ind, satz
Messagebox " Pers-Nummer:" & satz.sap_pnr & "#"
Close #1
End Sub
Starte ich den Agenten so bekomme ich folgende Fehlermeldung:
unable to open file
Findet das Script die Verbindung zur Datei nicht? Oder habe ich sost einen Denkfehler?
Wer kann helfen?
Thomas Schulte:
Da fehlt ein Backslash
--- Code: ---Open "e:domino\data\transferdaten\reiselotus.dat" _
For Random Access Read Write As #1 Len = Len(satz)
--- Ende Code ---
aber
Frage: Warum random wenn du doch nur Zeile für Zeile lesen willst? Input wäre da doch besser
rasacani:
Hallo
In meinem Buch habe ich das so verstanden, daß ich bei Random direkt in verschiedene Felder lesen kann und die Positionierung für das Lesen des nächsten Satzes nicht berücksichtigen brauch.
m3:
--- Code: ---Open "e:domino\data\transferdaten\reiselotus.dat" _
For Random Access Read Write As #1 Len = Len(satz)
--- Ende Code ---
Mach mal ein E:\domino\..... draus. ;)
Thomas Schulte:
--- Zitat von: rasacani am 05.12.05 - 11:03:14 ---Hallo
In meinem Buch habe ich das so verstanden, daß ich bei Random direkt in verschiedene Felder lesen kann und die Positionierung für das Lesen des nächsten Satzes nicht berücksichtigen brauch.
--- Ende Zitat ---
Es hängt davon ab wie deine Datei aufgebaut ist.
Wenn die Zeilenorientiert ist mit einem CR/LF am Ende jeden Satzes, dann ist input die bessere Variante. Wenn du mit fixen Satzlängen arbeitest, dann random.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln