ich möchte vom Server eine Datei hochladen.
Problem: In der Datei kommen vier verschiedene Sätze vor:
- Kopf
- Kopftext
- Position (1:n)
- Positionstext (1:n)
Wie kann ich die Daten unterscheiden?
Wie lese ich die Datei ein?
Bisher habe ich immer nur Dateien eingelesen, die eine ?klare? Struktur hatten und in einer Reihe standen.
Bsp: Matnr Kostl Anzahl unw.
Dazu habe ich mir eine interne Tabelle mit den entsprechenden Feldern definiert und alles ging ohne Probleme.
meistens haben solche Files eine Art Satzkennung, die klar macht welche der 4 Möglichkeiten du grade bekommst.
Wenn das nicht hilft, könntest du
a) bei mit Trennzeichen getrennten Feldern schauen, ob alle 4 Type verschieden viele Felder habne
oder
b) bei fester Struktur hoffen, dass die Satzlänge jedes Typs unterschiedlich ist
und dann mit a) oder b) selber ermitteln welcher Satztyp dir grade unterkommt.
Aber... Wenn du einen Gegenpart hat, der dir die Arbeit nicht unnötig schwer machen will sollte irgendwo ein Satzkenner sein. Oder bitte darum dass einer eingebaut wird falls dem nicht so ist.
Hallo Mamba,
wir gehen wie folgt vor (4.70):
1. Einlesen der Datei in eine Tabelle von Strings
2. Loopen über die Tabelle, dabei pro Satz
3. Satzkennung feststellen, abhängig davon den Satz aufdröseln z.B. mit SPLIT wie Stefan schon sagte.