Dateien einlesen

Bild Microsoft Dynamics NAV 4.xx
(ehem. Microsoft Business Solutions-Navision)

Dateien einlesen

Beitragvon Otschko » 24. Oktober 2005 10:35

Hallo,

nee Woche, neue Probleme :oops:

Wie stell ich es denn am besten an, eine Datei einzulesen, dessen Zeilenlänge 1090 beträgt? Bis 1024 wäre es ja per File.Read(String) keine Problem, aber so?

Hat da einer ne Idee?

Danek & Gruss, Otschko
# Heut debugg' ich, morgen browse ich und ĂĽbermorgen caste ich die
Königin nach int!
Benutzeravatar
Otschko
 
Beiträge: 70
Registriert: 17. Juni 2005 14:34
Wohnort: Wittichenau
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.x,5.x

Beitragvon Timo Lässer » 24. Oktober 2005 11:15

Gibt es in der Datei einen festen Punkt, an dem du den String auf zwei Variablen aufteilen kannst?
Nächster Tipp: Binär einlesen MyFile.TEXTMODE := FALSE;
Gruß, Timo Lässer

Frage beantwortet? Schreibe bitte "[Gelöst]" vor den Titel deines ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, E-Mail, Instant Messanger, Soziale Netzwerke, Telefon oder Fax! DafĂĽr ist dieses Forum da.
Hier kannst du fĂĽr MSDynamics.de spenden.
Benutzeravatar
Timo Lässer
Administrator
Administrator
 
Beiträge: 5274
Registriert: 14. November 2004 22:18
Wohnort: DE 49716 Meppen
Arbeitsort: DE 49733 Haren (Ems)
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 1.10a - 2018, BC14, BC21

Beitragvon Otschko » 24. Oktober 2005 11:21

Hi Timo,

ich habe keinen Anhaltspunkt, um das zu teilen, der Datensatz is exakt 1090 Zeichen lang. Das passt leider in keine Textvariable :-(

Mit dem Binär Einlesen das gleiche Ergebnis.. Text zu lang.

gruss,Otschko
# Heut debugg' ich, morgen browse ich und ĂĽbermorgen caste ich die
Königin nach int!
Benutzeravatar
Otschko
 
Beiträge: 70
Registriert: 17. Juni 2005 14:34
Wohnort: Wittichenau
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.x,5.x

Beitragvon jm » 24. Oktober 2005 12:25

Otschko hat geschrieben:der Datensatz is exakt 1090 Zeichen lang. Das passt leider in keine Textvariable


Probiers doch mal mit einem Dataport mit mehreren Textvariablen, u.U. Indiziert?

TextVar[1]TextVar[2]TextVar[3]...

Nachteil: das Auslesen der einzelnen Datenfelder aus diesem Textarray muĂźt du dann selbst programmieren (COPYSTR, EVALUATE,...).

MfG
Josef Metz
jm
Microsoft Partner
Microsoft Partner
 
Beiträge: 139
Registriert: 18. April 2005 11:32
Wohnort: WĂĽrzburg
Realer Name: Josef Metz
Arbeitsort: WĂĽrzburg
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: DOS..

Beitragvon Otschko » 24. Oktober 2005 16:19

Hallo Josef,

versteh jetzt nicht ganz, wie du das meinst..!?
Was ich jetz mal probiert habe, einen Dataport über eine Temporäre Tabelle, in denen die Felder entsprechend lang wie die Felder des Datensatzes sind. (zB Nr 20, Name 50 usw...)
Dieser Dataport arbeitet ohne Trennzeichen, bleibt aber immer hängen bzw. der Client hängt sich auf.

Er mĂĽsste aber doch 20 Zeichen einlesen und das dann dem Feld "Nr" zuweisen, oder?

Ansonsten weiss ich jetzt echt nich weiter, was ich noch machen soll.

Die angehängten Bilder sind jetz Fehlermeldungen von der Funktion per File.READ.

Gruss,Otschko
Dateianhänge
Zwischenablage02.jpg
TextMode=FALSE
(17.07 KiB) 1196-mal heruntergeladen
Zwischenablage01.jpg
Mit Textmode=TRUE
(18.19 KiB) 1198-mal heruntergeladen
# Heut debugg' ich, morgen browse ich und ĂĽbermorgen caste ich die
Königin nach int!
Benutzeravatar
Otschko
 
Beiträge: 70
Registriert: 17. Juni 2005 14:34
Wohnort: Wittichenau
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.x,5.x

Beitragvon jm » 24. Oktober 2005 17:31

Hallo,

probier doch mal den angehängten Dataport mit der angehängten Testdatei.

Vielleicht wird dann klarer was ich meinte.

MfG
Josef Metz
Dateianhänge
test.txt
Testdatei
(1019 Bytes) 138-mal heruntergeladen
test.fob
Dataport 50010
(5.04 KiB) 223-mal heruntergeladen
jm
Microsoft Partner
Microsoft Partner
 
Beiträge: 139
Registriert: 18. April 2005 11:32
Wohnort: WĂĽrzburg
Realer Name: Josef Metz
Arbeitsort: WĂĽrzburg
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: DOS..

Beitragvon Michael Schumacher » 25. Oktober 2005 01:20

müsste gehen, wenn Du die Datei als Stream öffnest und dann mit den BigText-Funktionen in einzelne Abschnitte teilst, also 50 Zeichen Name, dann 30 Zeichen Ort und so weiter, je nach Struktur.....
mfg
Michael Schumacher


Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Hmmm, ach heut' ist Backup-Tag, also alles schnell nach /dev/nul sichern!
Benutzeravatar
Michael Schumacher
Ehrenmitglied
 
Beiträge: 1762
Registriert: 1. August 2005 11:12
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3.x, 4.x, 5.x

Beitragvon Otschko » 25. Oktober 2005 08:41

Hallo Josef,

alles klar, das rockt ;-) !
@Michael: Mit dem Stream das kam mir auch noch in den Sinn, habe ich aber so auch noch nicht gemacht. Wär aber vom Handling her besser als immer den Dataport starten zu müssen, könnte man dann halt flexibel mit Parametern starten...




Danke && Gruss, otschko
# Heut debugg' ich, morgen browse ich und ĂĽbermorgen caste ich die
Königin nach int!
Benutzeravatar
Otschko
 
Beiträge: 70
Registriert: 17. Juni 2005 14:34
Wohnort: Wittichenau
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.x,5.x

Beitragvon Michael Schumacher » 25. Oktober 2005 12:12

genauso muss ich dass nämlich auch machen, wenn eine BigTextvariable über den XML-Port eingelesen wird (z.B. Kunden-Bemerkungen). die muss ich dann ja auch auf Zeilen zu maximal 80 Zeichen trennen...
mfg
Michael Schumacher


Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
Hmmm, ach heut' ist Backup-Tag, also alles schnell nach /dev/nul sichern!
Benutzeravatar
Michael Schumacher
Ehrenmitglied
 
Beiträge: 1762
Registriert: 1. August 2005 11:12
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3.x, 4.x, 5.x


ZurĂĽck zu NAV 4.xx

Wer ist online?

Mitglieder in diesem Forum: Unbekannter Robot und 1 Gast