Autor Thema: Textdatei einlesen  (Gelesen 1359 mal)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Textdatei einlesen
« am: 20.12.02 - 09:21:52 »
ich möchte gerne eine CSV Datei in Notes einlesen, nur hat die folgenden Aufbau:

KUNDE_A_BESTAND;B;C;D;E;F;G;H;I
KUNDE_A_ZAHLUNG;X;Y;Z
KUNDE_A_ZAHLUNG;X;Y;Z
..
KUNDE_B_BESTAND;B;C;D;E;F;G;H;I
KUNDE_B_ZAHLUNG;X;Y;Z
KUNDE_B_ZAHLUNG;X;Y;Z
KUNDE_B_ZAHLUNG;X;Y;Z
...
KUNDE_C_BESTAND;B;C;D;E;F;G;H;I
...

Das Dumme also: die Zeilen haben einen unterschiedlichen Satzaufbau, nämlich einmal den Typ "Bestandszeile" und einmal den Typ "Umsatzzeile", wobei sich beide auch durch die Anzahl der Datenspalten voneinander unterscheiden.

Frage: wie lese ich das in Notes am geschicktesten ein?
Mein Ansatz wäre, die Zeilen zeilenweise komplett einzulesen und erst im Notes dann separat zu trennen und zu bearbeiten (sprich: auf die richtigen Felder je nach Typ der Zeile aufbröseln)
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Textdatei einlesen
« Antwort #1 am: 20.12.02 - 09:36:28 »
Hi,

würde ich genauso angehen.

Komplette Zeile einlesen und dann auswerten. Zum Beispiel so:

...
Input #fileNum%, zeile
 
If InStr$(Word(zeile, ";", 1), "BESTAND") Then
  doc.Feld1 = Word(zeile, ";", 2)
  ...
  doc.Feldx = Word(zeile, ";", 9)
Else
  doc.Feld1 = Word(zeile, ";", 2)
  ...
  doc.Feldx = Word(zeile, ";", 3)
End If
...

Die Word - Funktion ist die Scriptversion von @Word. Die findest du z.B. hier http://www.free.dominoserver.de/computer/noteslibrary.nsf

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:Textdatei einlesen
« Antwort #2 am: 20.12.02 - 09:37:31 »
Hmm, ist doch eigentlich der ach so beliebte "Gruppenwechsel".

Datei zeile für zeile lesen:

1. Zeile ist immer der Bestandsdatensatz.

alle Folgezeilen sind Umsätze.

Andert sich der Name von A auf B ist das wieder eine Bestandszeile


eknori
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Textdatei einlesen
« Antwort #3 am: 20.12.02 - 09:48:03 »
prima, und habt Dank  :)

(eknori, hab Dir was in Dein Forum gepostet...)
« Letzte Änderung: 20.12.02 - 09:48:17 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz