ich habe jetzt nochmal ein bisschen rumgetüftelt
hier iss der quellcode, womit ich die ASCII-Datei auslese:
Code: Alles auswählen
If ReadFile(0, arbeitsver.s+"AUFTRAGE.PAU") ; wenn die Datei geöffnet werden konnte, setzen wir fort...
While Eof(0) = 0 ; sich wiederholende Schleife bis das Ende der Datei ("end of file") erreicht ist
temp_s.s = ReadString(0) ; Zeile für Zeile im Debugger-Fenster anzeigen
If Trim(temp_s) = "PAU"
zeilen.l = 1
ElseIf Trim(temp_s) = "PAU-END"
For w = 1 To 8
Debug arbauf_DB(w,0)
Next
Else
Select zeilen
Case 1 : arbauf_DB.s(1,0) = temp_s : zeilen+1
Case 2 : arbauf_DB.s(2,0) = temp_s : zeilen+1
Case 3 : arbauf_DB.s(3,0) = temp_s : zeilen+1
Case 4 To 4000
arbauf_DB(0,0) = temp_s
arbauf_DB(4,0) = StringField(arbauf_DB(0,0),1,"|")
arbauf_DB(5,0) = StringField(arbauf_DB(0,0),2,"|")
arbauf_DB(6,0) = StringField(arbauf_DB(0,0),3,"|")
arbauf_DB(7,0) = StringField(arbauf_DB(0,0),4,"|")
arbauf_DB(8,0) = StringField(arbauf_DB(0,0),5,"|")
zeilen+1
EndSelect
EndIf
Wend
CloseFile(0) ; schließen der zuvor geöffneten Datei
Else
MessageRequester("Information","Konnte Datei nicht öffnen!")
EndIf
im debugger sieht dies dann wie folgt aus:
Code: Alles auswählen
aes-k070136-a20
PM500_Z00....
04.06.2009
2
aes-pm500_z006
Platte
1
96
nun habe ich ja schon die einträge für meine Datenbank vorbereitet
das sieht wie folgt aus:
Code: Alles auswählen
Command$ = "create TABLE arbauf_kopf_AB_DB (lnr integer Primary Key"
Command$ + " , PAU_Nr_AB integer"
Command$ + " , PAU_Bez_AB text"
Command$ + " , PAU_Dtm_AB date "
Command$ + " , PAU_ZNr_AB integer "
Command$ + " , PAU_PPR_Nr_AB integer "
Command$ + " , PAU_Wstck_AB text "
Command$ + " , PAU_Art_AB integer "
Command$ + " , PAU_Stckz_AB integer "
Command$ = Command$ + ")"
If DatabaseQuery(0,Command$)
While NextDatabaseRow(0): Wend
Else
Debug "Command_db_arbauf_AB"
EndIf
nun habe ich immer noch das problem, die info`s in strings reinzuladen