25. Juli 2013 12:03
Hallo,
diese Woche werdet ihr bestimmt noch mehr von mir hören
PLZ Tabelle: Primärschlüssel: Code,Ort
vorhanden: 2344 Maria Enzersdorf
Dataport:
importfield: txtCode, txtOrt
Variable:
asciiort := ansi2ascii(txtort) <-mit Hilfe einer Codeunit umgewandelt
Beim Import einer Datei, die PLZ+Ort enthält, muss ich überprüfen, ob die PLZ mit dem Ort schon existiert.
Hierfür wollte ich folgendes benutzen:
- Code:
IF GET(txtCode,txtOrt)THEN
Alles schick und gut, er findet die Datensätze
Problem: Umlaute werden nicht umgewandelt. Also habe ich es so versucht:
- Code:
IF GET(txtCode,asciiort)THEN
Hier gibt es nun ein weiteres - und eigentlich mein Haupt - Problem:
durch das asciiort findet er die vorhandenen Datensätze nicht mehr und legt sie neu an. Das sieht dann so aus:
2344 Maria Enzersdorf
2344 Maria Enzersdorf
Ich habe versucht es auf 2 Wegen zu prüfen:
1: PLZ Tabelle öffnen, auf einen der beiden Datensätze springen, mit f2 den bearbeitungsmodus starten, datensatz einfach ohne etwas zu ändern verlassen - Fehlermeldung: Datensatz existiert bereits
2: Codunit erstellet der auf Code und Ort filtert, Datensätze zählt und die Anzahl ausgibt. Ergebnis: 1 Datensatz
Das ist das, was ich nicht verstehe.
Wird ascii irgendwie anders behandelt?
Und gibt es eine Möglichkeit den vorhandenen Datensatz trotzdem ausfindig zu machen anstatt einen neuen anzulegen?
Zuletzt geändert von Hannes Rathje am 29. Juli 2013 09:43, insgesamt 3-mal geändert.