[Gelöst]ANSI->ASCII Erkennungsproblem

25. Juli 2013 12:03

Hallo,

diese Woche werdet ihr bestimmt noch mehr von mir hören :wink:

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.

Re: ANSI->ASCII Erkennungsproblem

25. Juli 2013 12:52

Hat sich erledigt, Lösung gefunden.
War einfach mein Fehler, dass ich das falsche CSV Format gewählt hatte....