Member
Beiträge: 9
| Hallo,
die Datei kann eine Kopfzeile haben oder nicht (das ist aber kein Problem, das kann ich dann ausfiltern.
die Datei ist nicht immer gleich - Das ist das Kernproblem!!
Die Reihenfolge der Felder in der Datei ist ungewiss, deswegen kann der User ja in den Parametern angeben, welches Feld an welcher Position steht.
gebe dir mal ein Beispiel mit nur 5 Feldern (in Wirklichkeit sind es aber viel mehr)
1.)Anrede, Titel, Vorname, Nachname, Matchcode
2.)Titel, Anrede, Matchcode Vorname, Nachname
3.)Nachname, Vorname, Matchcode, Titel, Anrede
etc
etc
es kann auch sein (wieder auf die 5 Felder bezogen:
4.)Nachname, Vorname (Rest fehlt)
5.)BlaBla-Feld, Titel,BlaBlaFeld, BlaBlaFeld, Anrede, Vorname, BlaBlaFeld, Nachname.
Deswegen kann man ja in der Parametertabelle die Nummer der Spalte angeben, in welcher der gewünschte Wert steht.
Also bezogen wieder auf die 5 Felder wäre es dann so:
1.) 1,2,3,4,5
2.) 2,1,5,3,4
3.) 4,3,5,2,1
4.) 4,3,0,0,0
5.) 5,2,6,8,0
Ich lese jetzt die Zeile durch, (for x =pos to len (zeile) finde mit (pos=Instr(zeile ("trennzecihen")) das Trennzeichen und muss jetzt dann
eben wissen in welches Feld meiner Tabelle ich das soeben ausgelesen Feld stellen muss.
Und das raffe ich nicht wie ich das machen kann. Klar kann ich es mit if - the machen, aber das sind da 900 if-then (bei 30 feldern) - geht also so nicht.
Wie kann ich es also machen?
Danke für eure Hilfe und lg, Thomas
L |