Umlaute korrekt importieren

Begonnen von cru, September 13, 2007, 16:40:41

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

cru

Beim Import von Daten aus Warenwirtschaftssystemen können die deutschen Umlaute und das 'ß' unter Umständen falsch dargestellt werden.
Dieses Problem tritt zumindest bei Anbindung von WaWis auf, welche ihre Daten in Paradox-Datenbanken speichern (z.B. AFS-Kaufmann),
möglicherweise aber auch bei anderen Datenbanksystemen.

Technisch gesehen besteht das Problem darin, dass Paradox die Daten gemäß DOS-Codepage zurückgibt, und nicht gemäß Win-Codepage.

Über ein kleines VBA-Modul lassen sich die Sonderzeichen jedoch korrekt ersetzen.

Öffnen Sie hierzu Access.

Hier wechseln Sie über "Extras-->Makro-->Visual Basic Editor" in den VBA-Editor.
Im VBA Editor kann nun das benötigte Modul importiert werden. (umlaute.bas an dieses Posting als Anlage angehangen)




Der Visual Basic Editor kann nun geschlossen werden.

Nun gilt es eine neue Abfrage zu erstellen, mit welcher die Datensätze mit korrekt ersetzen Umlauten angezeigt werden sollen.
Wählen Sie die Option "Erstellt eine neue Abfrage in der Entwurfsansicht", wählen Sie im nächsten Dialog die Artikeltabelle aus und klicken auf hinzufügen.

Fügen Sie hier alle benötigten Datenfelder hinzu, welche von der Abfrage angezeigt werden sollen.



Würde man die Abfrage nun so starten wie Sie ist und würden z.B. im Feld Bezeichnung  Umlaute oder Sonderzeichen vorkommen, würde man folgendes Ergebnis erhalten:



Die Umlaute wurden noch nicht ersetzt.
Um die Umlaute durch die Abfrage ersetzen zu lassen, wechseln Sie in die SQL-Ansicht der Abfrage:



Es öffnet sich der SQL-Editor.



Für jedes Feld welches Umlaute beinhaltet muss hier die Funktion "aendereZeichen" aufgerufen werden.




Wenn Sie die Abfrage nun erneut ausführen, werden die Umlaute, bzw. Sonderzeichen korrekt ersetzt sein:



Über die neue Abfrage lassen sich die Artikel nun bequem in Shoppilot importieren.