Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TFDBatchMove scheitert an korrekter PLZ erkennung (https://www.delphipraxis.net/210125-tfdbatchmove-scheitert-korrekter-plz-erkennung.html)

KodeZwerg 10. Mär 2022 07:59

AW: TFDBatchMove scheitert an korrekter PLZ erkennung
 
Zitat:

Zitat von fisipjm (Beitrag 1503105)
Das eine Zahl mit einer führenden 0 keinem Integer entspricht ist doch eigentlich nachvollziehbar oder?

Nein und ich hoffe das es auch in Zukunft dabei bleibt das Zahlen als Zahlen interpretiert werden da ich oft mit Format() arbeite um halt Zahlen per 0 padding auf eine bestimmte Länge zu bringen aber es dennoch Zahlen sind beim einlesen. (Generell gesprochen, nicht nur im Falle des TE)

Uwe Raabe 10. Mär 2022 08:10

AW: TFDBatchMove scheitert an korrekter PLZ erkennung
 
Ich würde mir an deiner Stelle keine Hoffnung machen, dass das zeitnah einfach so umgestellt wird. Das könnte inkompatibel zu bestehenden Systemen werden. Allenfalls könnte es in Zukunft einen Schalter geben, mit dem man dieses Verhalten aktivieren kann. Ich vermute aber eher, dass die Nachfrage nicht groß genug sein wird.

Aber ich sagte ja schon hier wie du das selbst in den Griff bekommen kannst.

Delphi.Narium 10. Mär 2022 09:52

AW: TFDBatchMove scheitert an korrekter PLZ erkennung
 
Wie ist die Datei aufgebaut?

Titelzeile;Spaltennamen;PLZ;
Wert;Wert;01234;

Oder beginnt sie direkt mit

Wert;Wert;01234;

Im zweiten Fall setze einfach eine Zeile davor, die vom Aufbau her garantiert die passenden Inhalte enthält und überlese sie bei der weiteren Verarbeitung.

Im ersten Fall könntest Du versuchen eine passende Zeile zwischen Zeile 1 und Zeile 2 einzufügen. In dem Fall musst Du dann die zweite Zeile überlesen.

Zugegeben: Unschön, könnte aber klappen ;-)

fisipjm 10. Mär 2022 13:04

AW: TFDBatchMove scheitert an korrekter PLZ erkennung
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1503113)
Ich würde mir an deiner Stelle keine Hoffnung machen, dass das zeitnah einfach so umgestellt wird. Das könnte inkompatibel zu bestehenden Systemen werden. Allenfalls könnte es in Zukunft einen Schalter geben, mit dem man dieses Verhalten aktivieren kann. Ich vermute aber eher, dass die Nachfrage nicht groß genug sein wird.

Aber ich sagte ja schon hier wie du das selbst in den Griff bekommen kannst.

Hast wohl recht, schön wärs trotzdem. Bin aber mittlerweile mit den Komponenten schon so oft auf die Nase gefallen, dass ich mir bei zukünftigen Projekten ganz stark überlegen werde ob ich die wieder verwende.
Die Lösun gvon dir hab ich schon lange implementiert ;-) macht das ganze halt weniger dynamisch.

fisipjm 10. Mär 2022 13:05

AW: TFDBatchMove scheitert an korrekter PLZ erkennung
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1503118)
Wie ist die Datei aufgebaut?

Titelzeile;Spaltennamen;PLZ;
Wert;Wert;01234;

Oder beginnt sie direkt mit

Wert;Wert;01234;

Im zweiten Fall setze einfach eine Zeile davor, die vom Aufbau her garantiert die passenden Inhalte enthält und überlese sie bei der weiteren Verarbeitung.

Im ersten Fall könntest Du versuchen eine passende Zeile zwischen Zeile 1 und Zeile 2 einzufügen. In dem Fall musst Du dann die zweite Zeile überlesen.

Zugegeben: Unschön, könnte aber klappen ;-)

Wird klappen löst aber den Grundgedanken nicht. Im Normalfall weis ich nicht wie die Datei aufgebaut ist. Ich könnte das natürlich selbst analysieren und dann die Zeile entsprechen rein schreiben, aber dann brauch ich die Komponenten auch nicht mehr.

Rolf Frei 10. Mär 2022 13:42

AW: TFDBatchMove scheitert an korrekter PLZ erkennung
 
Lade deine Datei mal in Excel oder einem andern Tool und du wirst sehen, dass da alle eine Zahl daraus machen und niemand auf die Idee kommt, deine Zahlen als String zu behandeln. Setze sie im CSV in Gänsefüsschen und dein Problem ist erledigt. Gibt ja noch viele andere Formate die man nicht als solche interpretiren kann. Wenn deine Rohdaten in der richtigen Art im CSV formatiert sind (Strings in Gänsefüsschen), dann klappt auch die Erkennung richtig. Wenn deinKunde nih tinder Lage ist, da so zu liefern, dass eine automatishe Erkennung erfolgen kann, dann ist das Problem beim Kunden zu suchen und nicht in einer Komponente. Dann wirst du nicht drum herum kommen, den Import selber entsprechend zu machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:30 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz