Hallo zusammen,
ich muss aus einer Textdatei, in der die Datensätze immer über 3 Zeilen verteilt sind, einen Datensatz in meiner DB bilden. Die Textdatei enthält auch eine mehrzeilige Überschrift.
Mein Ansatz war, daß ich die Textdatei mit Importassistent 3 mal importiere und die Feldwechsel im Assistenten jeweils auf die entsprechende Textzeile einstelle. Nun die Fragen dazu:
Wie kann ich die Daten aus den 3 Tabellen, in denen die relevanten Daten jeweils eine Zeile weiter stehen, in einer Tabelle zusammenfügen?
Gibt es eine Möglichkeit, programmiert die Datenfelder aus mehreren Zeilen in einem Datensatz zu importieren?
An Frage 1 seht ihr, dass ich ACCESS Anfänger bin, Lösung zu Frage 2 geht wahrscheinlich in Richtung VBA - würde mich auch interessieren (habe ein paar Makro Kenntnisse aus EXCEL)
Zur Verdeutlichung füge ich ein kleines Beispiel der Textdatei bei
Viele Grüße
[Anhang gelöscht durch Administrator]
Hallo,
ich habe sowas auch schon mal machen müssen.
Dabei habe ich die Textdatei nicht importiert sonder über VBA als Datei geöffnet und gelesen.
Beispiel:
Open Dateiname For Input As #1
Do While Not EOF(1)
Line Input #1, zwstring
zwstring ist dann die einzelne Zeile die ich mit midt(zwstring,Start,Länge) auseinander gefummelt habe.
Dazu noch einen Zähler der nach drei Zeilen Input in die Acc-Tabelle schreibt.
War zugegeben eine blöde Bytefummelei aber bei ca. 150.000 DS doch lohnenswert.
Hoffentlich hilft Dir dieser Ansatz.
Gruß
Johann
Hallo Johann,
der Ansatz hört sich gut an, ich bin in VBA aber absoluter Laie. Ich würde diesen Weg trotzdem gerne weiter verfolgen, magst du mir ein kleines Beispiel für meine Anlage zu den ersten beiden Datensätzen schreiben?
Schon mal vielen Dank!
Gruß
Hans-Jürgen
Hallo,
meiner Meinung nach ist das eine ganz normale Textdatei mit 2 falschen Zeilenumbrüchen.
Schaue mal in die von mir geänderte (angehängte) Datei. Da habe ich die Zeilenschaltungen manell entfernt.
Es wäre also zu prüfen, wo die Zeilenumbrüche herkommen. Da solltest Du mal als erstes ansetzen.
Wenn Du die TXT im Editor anzeigst, musst Du darauf achten, dass der Zeilenumbruch im Editor ausgeschaltet ist.
Dann würde ich eine fertige Tabelle mit den richtigen Feldern anlegen. Die TXT wird dann verknüpft, alle Felder als Textfelder.
Mit einer Anfügeabfrage werden dann die Felder an die vorgefertigte Tabelle (mit den richtigen Datentypen) angefügt.
[Anhang gelöscht durch Administrator]
Hallo,
auf die Herkunft habe kann ich nur wenig Einfluss nehmen. Dies ist eine von vielen SAP Export Tabellen, die nachts automatisch erzeugt werden. Diese Exporte verarbeite ich per Verknüpfung in meiner DB. Dieser Export stammt aus einer Firmeneigenen SAP Erweiterung, meine IT kann das nicht umprogrammieren. Die bisherigen SAP Exporte konnte ich problemlos in meine DB importieren, nur diese macht mir Probleme.
Wenn es eine Möglichkeit gäbe, dieses "falsche" txt Format per Makro aus meiner DB heraus umzuformatieren, wäre das eine Lösung. Wie hast du manuell den falschen Zeilenumbruch korrigiert?
Gruß
Hallo,
ZitatDies ist eine von vielen SAP Export Tabellen, die nachts automatisch erzeugt werden. Diese Exporte verarbeite ich per Verknüpfung in meiner DB. Dieser Export stammt aus einer Firmeneigenen SAP Erweiterung,
Das macht der SAP Export nicht. Irgendwie geht da nachträglich etwas schief.
ZitatWie hast du manuell den falschen Zeilenumbruch korrigiert?
Einfach an den Schluss der zeiel und Enrf gedrückt 1x.
Hallo,
An MzKlMu:
Ich habe auch schon SAP-Exporte in dieser Form bekommen. Also das macht SAP nicht ist eine falsche Aussage.
Teileweise wird / kann der Export in eine Txt aus einen Druck herhaus kommen. Wenn dann noch die eigene It
an SAP ranprogrammiert, wird man von aussen keine diesbezügliche Aussage treffen können.
An Muschel:
geb mir mal deine eMail-Adresse dann sende ich dir ein Beispiel
Gruß
Johann
Hallo,
ich hätte da schreiben sollen: Das macht SAP nicht von alleine.