Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Umlaute falsch nach Import DBase File in Access 97

337 views
Skip to first unread message

Roman Schlosser

unread,
Jul 5, 2000, 3:00:00 AM7/5/00
to

Wir benutzen ArcView um geographische Daten zu verwalten und zu erfassen. Um
dann aber schöne Berichte zu Erstellen exportieren wir die Sachdaten in ein
File, Format DBase, und Importieren es anschliessend in Microsoft Access 97
SR-2.

Leider kommen die Umlaute nicht richtig rüber !!!
Anstelle eines ü kommt z.B. das Zeichen ³

Kann beim Import von Daten angegeben werden, dass eine Konversion gemacht
bzw. nicht gemacht werden soll, so dass die Sonderzeichen wie, äöüÄÖÜ usw.,
auch mitkommen ?

Oder können die falschen Zeichen im Access auf einfache Art uns Weise mit
einem Makro oder so automatisch ersetzt werden ?

Herzlichen Dank

Roman Schlosser
mailto:roman.s...@cavigelli.ch


Jürgen Volke

unread,
Jul 5, 2000, 3:00:00 AM7/5/00
to
> Wir benutzen ArcView um geographische Daten zu verwalten und zu erfassen.
Um
> dann aber schöne Berichte zu Erstellen exportieren wir die Sachdaten in
ein
> File, Format DBase, und Importieren es anschliessend in Microsoft Access
97
> SR-2.
>
> Leider kommen die Umlaute nicht richtig rüber !!!
> Anstelle eines ü kommt z.B. das Zeichen ³
>
> Kann beim Import von Daten angegeben werden, dass eine Konversion gemacht
> bzw. nicht gemacht werden soll, so dass die Sonderzeichen wie, äöüÄÖÜ
usw.,
> auch mitkommen ?
>

nein!, aber es hängt wahrscheinlich von der gewählten dBase-Version III, IV,
V ab !!

HTH Jürgen

Ingo Moch

unread,
Jul 5, 2000, 3:00:00 AM7/5/00
to

Hallo Roman,
Roman Schlosser <roman.s...@cavigelli.ch> schrieb in im Newsbeitrag:
OWGJCMo5$GA.2232@cpmsftngp03...

> Wir benutzen ArcView um geographische Daten zu verwalten und zu erfassen.
Um
> dann aber schöne Berichte zu Erstellen exportieren wir die Sachdaten in
ein
> File, Format DBase, und Importieren es anschliessend in Microsoft Access
97
> SR-2.
>
> Leider kommen die Umlaute nicht richtig rüber !!!
> Anstelle eines ü kommt z.B. das Zeichen ³
siehe OH "Initialisieren des dBASE-Datenbanktreibers". DataCodePage kann
ANSI oder OEM sein. Das ist dann aber eine "ganz oder gar
nicht"-Einstellung.

Du kannst Das auch mit VBA-Code umsetzen.
Siehe http://www.basicworld.com/VBPlus/tt081297.htm

Aber irgendwie habe ich noch was im Kopf, dass Du nur eine Option beim
oeffnen angeben brauchst ...

HTH
Ingo


Peter Stettler

unread,
Jul 5, 2000, 3:00:00 AM7/5/00
to
Hallo Roman

Ich habe auch schon mit diesem Problem gekämpft und dies über eine Funktion
gelöst welche ich in den Abfragen entsprechend einsetze.

Beispiel : replace(replace(replace([Bw_name] & "
";"ł";"ü");"÷";"ö");"ő";"ü")


Function Replace(ByVal s As String, ByVal oldpattern As String, ByVal
newpattern As String, Optional start As Long = 1, Optional Count As Long
= -1) As String
'Ersetzt alle oldpattern in s durch newpattern. Count (optional) begrenzt
die Anzahl Ersetzungen.
'Bsp: Replace("Dies ist ein Test","i","XX") = "DXXes XXst eXXn Test"
Dim pos As Long, beg As Long, i As Long

beg = start
i = 0
If oldpattern <> "" Then
Do
If Count <> -1 And i >= Count Then Exit Do
pos = InStr(beg, s, oldpattern)
If pos = 0 Then Exit Do
s = Left$(s, pos - 1) + newpattern + mid$(s, pos +
Len(oldpattern))
beg = pos + Len(newpattern)
i = i + 1
Loop
End If
Replace = s
End Function

Viele Grüsse

Peter Stettler
Softline-Informatik GmbH


"Roman Schlosser" <roman.s...@cavigelli.ch> schrieb im Newsbeitrag
news:OWGJCMo5$GA.2232@cpmsftngp03...


> Wir benutzen ArcView um geographische Daten zu verwalten und zu erfassen.
Um
> dann aber schöne Berichte zu Erstellen exportieren wir die Sachdaten in
ein
> File, Format DBase, und Importieren es anschliessend in Microsoft Access
97
> SR-2.
>
> Leider kommen die Umlaute nicht richtig rüber !!!

> Anstelle eines ü kommt z.B. das Zeichen ł


>
> Kann beim Import von Daten angegeben werden, dass eine Konversion gemacht
> bzw. nicht gemacht werden soll, so dass die Sonderzeichen wie, äöüÄÖÜ
usw.,
> auch mitkommen ?
>

Henry Habermacher

unread,
Jul 6, 2000, 3:00:00 AM7/6/00
to
Hallo Roman

Roman Schlosser schrieb in Nachricht ...


>Leider kommen die Umlaute nicht richtig rüber !!!

>Anstelle eines ü kommt z.B. das Zeichen ³

Das kommt daher, dass die Datei eine ASCII Datei ist, Du jedoch in
Windows by default ANSI einliest.
Ich empfehle Dir folgendes:
Mach eine Import Spezifikation für diese Datei, die ja immer gleich
aufgebaut ist und gib dort an, dass Du OEM (sprich DOS/ASCII)
Zeichensatz importieren willst. Die Importroutine von Access setzt dann
die Zeichen automatisch richtig um.

Da DBase Dateien ja reine Text-Dateien sind, die in der ersten Zeile die
Feldnamen beinhalten, stellt das weiter kein Problem dar und ist IMHO
die sicherere Methode als DBase-Dateien per DBase Importfilter
einzulesen oder per DBase ODBC Treiber einzubinden.

Gruss
Henry

michael...@gmx.at_nospam

unread,
Jul 6, 2000, 3:00:00 AM7/6/00
to
"Roman Schlosser" <roman.s...@cavigelli.ch> thought that the world (or
at least microsoft.public.de.access) should know that:

>
>Wir benutzen ArcView um geographische Daten zu verwalten und zu erfassen. Um
>dann aber schöne Berichte zu Erstellen exportieren wir die Sachdaten in ein
>File, Format DBase, und Importieren es anschliessend in Microsoft Access 97
>SR-2.
>

>Leider kommen die Umlaute nicht richtig rüber !!!
>Anstelle eines ü kommt z.B. das Zeichen ³
>

>Kann beim Import von Daten angegeben werden, dass eine Konversion gemacht
>bzw. nicht gemacht werden soll, so dass die Sonderzeichen wie, äöüÄÖÜ usw.,
>auch mitkommen ?
>
>Oder können die falschen Zeichen im Access auf einfache Art uns Weise mit
>einem Makro oder so automatisch ersetzt werden ?
>
>Herzlichen Dank
>
>Roman Schlosser
>mailto:roman.s...@cavigelli.ch
>
>

Die Lösung, die in diesen Fällen normalerweise funktioniert, ist, statt
dBase-Dateien FoxPro-Dateien beim Import anzugeben. FoxPro benutzt auch dbf,
allerdings im ANSI-Zeichensatz.

Michael

0 new messages