![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() |
![]() hallo. Ich habe eine Abfrage die eine Textdatei ausliesst in der Artikelnummern und dazugehörige Seriennummern drinnen stehen.
In der Textdatei Stehen die Daten in folgendem Format: |Artikelnummer1|Seriennummer1| | null |Seriennummer2| | null |Seriennummer3| |Artikelnummer2|Seriennummer1| | null |Seriennummer2| |Artikelnummer3|Seriennummer1| . . . Wenn ich diese nun abfrage erhalte ich genau dasselbe Ergebnis wie in der Textdatei. Was ich allerdings bräuchte ist, dass mir die Abfrage die Leeren Artikelnummern auffüllt. also in zu dem oberen Beispiel sollte das Ergebnis so aussehen: |Artikelnummer1|Seriennummer1| |Artikelnummer1|Seriennummer2| |Artikelnummer1|Seriennummer3| |Artikelnummer2|Seriennummer1| |Artikelnummer2|Seriennummer2| |Artikelnummer3|Seriennummer1| . . . Wie ist das Realisierbar? |
![]() |
![]() |
![]() |
#2 |
gesperrt
Registriert seit: 08.06.2002
Alter: 76
Beiträge: 4.263
|
![]() hi,
aus welchen datensätzen soll dies geschehen? |
![]() |
![]() |
![]() |
#3 |
Master
![]() Registriert seit: 19.04.2000
Beiträge: 541
|
![]() Für solche Anwendungen habe ich bisher immer ein VBA-Programm in Access geschrieben, das die Textdatei einliest, verarbeitet und das Ergebnis in eine Access-Tabelle schreibt. Weil sich die eingebauten Import-Routinen bei großen Textdateien (>50000 Datensätze) immer verschluckt haben.
Das geht ungefähr so (natürlich muss das nach Bedarf angepasst werden): Code:
dim Zeile as string, RS as recordset set RS = currentdb.openrecordset("Tabelle") Open "Pfad\Dateiname" For Input As #1 Do Until EOF(1) Line Input #1, Zeile RS.Addnew RS!DatenFeld1 = mid$(Zeile,x,y) RS.update Loop close #1 rs.close |
![]() |
![]() |
![]() |
#4 |
Veteran
![]() |
![]() tud mir leid, ich verstehe die frage nicht ganz.
Quelle ist eine Textdatei mit Artikelnummern und Seriennummern, die Artikelnummer ist nur leider nicht allen seriennummern vorangestellt, sie sind so quasi in gruppen. Immer wenn eine Artikelnummer da steht sollen die folgenden datensätze alle die selbe artikelnummer bekommen bis die nächste neue artikelnummer kommt, dann bekommen die darauffolgenden wieder die neue artikelnummer. es gibt keinen eindeutigen key oder ein kriterium welhche seriennummer zu welcher artikelnummer gehhört. einziges kriterium ist die reihenfolge in der Quell textdatei. Diese Datensätze werden in einer Access abfrage aufbereitet, in der Abfrage sollen die leeren werte in dem Feld Artikelnummer mit der kommenden Artikelnummer aufgefüllt werden bis die nächste Artikelnummer kommt alle darauf folgenden sollen wieder mit der neuen gefüllt werden usw usw. ich weiss nicht ob es da vom access aus überhaupt eine lösung gibt ohne irgend einen key |
![]() |
![]() |
![]() |
#5 |
Veteran
![]() |
![]() @shadow
danke ich werd mal schauen was sich damit machen lässt |
![]() |
![]() |
![]() |
#6 |
Master
![]() Registriert seit: 19.04.2000
Beiträge: 541
|
![]() Da mein Programmbeispiel die Textdatei Zeile für Zeile einliest, wäre es sehr leicht die fehlenden Artikelnummern für Access zu ergänzen.
|
![]() |
![]() |
![]() |
#7 |
Veteran
![]() |
![]() Danke es funktioniert.
|
![]() |
![]() |
![]() |
#8 |
Master
![]() Registriert seit: 19.04.2000
Beiträge: 541
|
![]() Freut mich
![]() |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|