WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   access abfrage (http://www.wcm.at/forum/showthread.php?t=160954)

moses_rotesmeer 11.03.2005 12:02

access abfrage
 
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?

powerman 11.03.2005 14:07

hi,
aus welchen datensätzen soll dies geschehen?

Shadow 11.03.2005 14:13

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


moses_rotesmeer 11.03.2005 14:15

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

moses_rotesmeer 11.03.2005 14:21

@shadow
danke ich werd mal schauen was sich damit machen lässt

Shadow 11.03.2005 14:22

Da mein Programmbeispiel die Textdatei Zeile für Zeile einliest, wäre es sehr leicht die fehlenden Artikelnummern für Access zu ergänzen.

moses_rotesmeer 11.03.2005 15:42

Danke es funktioniert.

Shadow 11.03.2005 15:44

Freut mich :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag