Discussion:
DoCmd.OutputTo funktioniert nicht mit Umlauten
(zu alt für eine Antwort)
Ruedi Bollinger
2004-10-12 12:17:02 UTC
Permalink
Hallo NG

Ich muss eine Tabelle in eine .txt Datei exportieren.
Ich mache dies folgendermassen:

DoCmd.OutputTo acTable, "dbo.t2_ErgLst", acFormatTXT,
"H:\Bcc_Scm\Intern\SCM\SCMF\Bollinger_R\Ergänzungsleistungen\Output\ErgänzungsLeistungen.txt", False, "", 1200

Dabei werden die Umlaute nicht richtig dargestellt.
Was muss ich tun um dies zu ändern?

Danke für eure Hinweise
Henry Habermacher [MVP Access]
2004-10-12 12:53:00 UTC
Permalink
Hallo Ruedi
Post by Ruedi Bollinger
Ich muss eine Tabelle in eine .txt Datei exportieren.
DoCmd.OutputTo acTable, "dbo.t2_ErgLst", acFormatTXT,
"H:\Bcc_Scm\Intern\SCM\SCMF\Bollinger_R\Ergänzungsleistungen\Output\ErgänzungsLeistungen.txt",
False, "", 1200
Dabei werden die Umlaute nicht richtig dargestellt.
Was muss ich tun um dies zu ändern?
Hier die Version von Access preisgeben?
Ich habe es versucht mit Access 2003, SP1 (ohne SP gibt's IIRC
Probleme). Funzt tadellos.
Stellt sich allerdings die Frage, ob das das ist, was Du willst. Da
hat's nämlich dann aoch noch Rähmchen drin, die gezeichnet sind.
Vielleicht besser über einen Export arbeiten oder dann in eine Excel
Tabelle ausgeben.

Ansonsten lass mal den Parameter für's Encoding leer, dann sollte
automatisch das Windows Standard Encoding verwendewt werden. Auch die
beiden vorhergehenden Parameter sind überlüssig, also einfach:
DoCmd.OutputTo acTable, "dbo.t2_ErgLst", _
acFormatTXT, _
"H:\Bcc_Scm\Intern\SCM\SCMF\Bollinger_R\Ergänzungsleistungen\Output\ErgänzungsLeistungen.txt"

Mir gelingt's aber auch mit Deinen Einstellungen nicht, da falsche
Zeichensätze zu erzeugen.

Gruss
Henry
--
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com/AccessFAQ.htm
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org
Henry Habermacher [MVP Access]
2004-10-12 13:01:12 UTC
Permalink
Hallo Ruedi
Post by Ruedi Bollinger
DoCmd.OutputTo acTable, "dbo.t2_ErgLst", acFormatTXT,
"H:\Bcc_Scm\Intern\SCM\SCMF\Bollinger_R\Ergänzungsleistungen\Output\ErgänzungsLeistungen.txt",
False, "", 1200
Dabei werden die Umlaute nicht richtig dargestellt.
Was muss ich tun um dies zu ändern?
Noch was: 1200 ist Unicode, Unicode (UTF-8) ist 65001

Gruss
Henry

PS: Rausgefunden habe ich das, indem ich ein Makro erstellt habe, das
OutputTo macht und das dann mit Application.SaveAsText acMakro,
"Testmakro", "C:\testmakro.txt" exportiert habe. Wenn Du WinXP hast,
kannst Du auch die erzeugte Text-Datei im Notepad öffnen und dann SaveAs
auswählen. Dort zeigt Dir Notepad die gewählte Encodierung (Unicode oder
Unicode (UTF-8)) an, abhängig davon, ob Du als 1200 oder 65001
exportierst. Wenn Du als ANSI Text speichern willst, setze den Encoding
Parameter auf 1 (Ansi sollte eigentlich die Umlaute richtig enthalten)

Gruss
Henry
--
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com/AccessFAQ.htm
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org
Ruedi Bollinger
2004-10-12 13:55:07 UTC
Permalink
Sorry das mit der Access Version hab ich vergessen.
Ich verwende Access 2002 SP2

Leider haben deine Tipps noch nichts gebracht.

Das mit den Rahmen ist so OK, ich brauche das genau so
für ein schon bestehendes Upload Programm.

Im schlimmsten Fall ersetze ich die falschen Zeichen in der
txt Datei dann halt auch noch per VBA...
Post by Henry Habermacher [MVP Access]
Hallo Ruedi
Post by Ruedi Bollinger
DoCmd.OutputTo acTable, "dbo.t2_ErgLst", acFormatTXT,
"H:\Bcc_Scm\Intern\SCM\SCMF\Bollinger_R\Ergänzungsleistungen\Output\ErgänzungsLeistungen.txt",
False, "", 1200
Dabei werden die Umlaute nicht richtig dargestellt.
Was muss ich tun um dies zu ändern?
Noch was: 1200 ist Unicode, Unicode (UTF-8) ist 65001
Gruss
Henry
PS: Rausgefunden habe ich das, indem ich ein Makro erstellt habe, das
OutputTo macht und das dann mit Application.SaveAsText acMakro,
"Testmakro", "C:\testmakro.txt" exportiert habe. Wenn Du WinXP hast,
kannst Du auch die erzeugte Text-Datei im Notepad öffnen und dann SaveAs
auswählen. Dort zeigt Dir Notepad die gewählte Encodierung (Unicode oder
Unicode (UTF-8)) an, abhängig davon, ob Du als 1200 oder 65001
exportierst. Wenn Du als ANSI Text speichern willst, setze den Encoding
Parameter auf 1 (Ansi sollte eigentlich die Umlaute richtig enthalten)
Gruss
Henry
--
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com/AccessFAQ.htm
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org
Henry Habermacher [MVP Access]
2004-10-12 15:12:16 UTC
Permalink
Hallu Ruedi
Post by Ruedi Bollinger
Sorry das mit der Access Version hab ich vergessen.
Ich verwende Access 2002 SP2
Damit läufst Du in einer veralteten Version. Lade mal das aktuelle SP
drauf. Gibt's bei MS zum Download.
Post by Ruedi Bollinger
Leider haben deine Tipps noch nichts gebracht.
Das mit den Rahmen ist so OK, ich brauche das genau so
für ein schon bestehendes Upload Programm.
Im schlimmsten Fall ersetze ich die falschen Zeichen in der
txt Datei dann halt auch noch per VBA...
Ja, das wird wohl nicht die schlechteste Methode sein, wenn es quick und
dirty gehen soll. Ich kann's hier leider nicht nachvollziehen, da ich
diese Version nicht mehr installiert habe.

Gruss
Henry
--
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com/AccessFAQ.htm
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org
Ruedi Bollinger
2004-10-13 06:03:07 UTC
Permalink
Hallo Henry

Da werde ich mich wohl besser grad um Access 2003 bemühen.
Den SP kann ich mit meinen Berechtigungen eh nicht installieren und in
unserem Unternehmen wird eh auf Office 2003 umgestellt.
Hoffe das es dann funktioniert.

Danke für deine Inputs

Gruss Ruedi
Post by Henry Habermacher [MVP Access]
Hallu Ruedi
Post by Ruedi Bollinger
Sorry das mit der Access Version hab ich vergessen.
Ich verwende Access 2002 SP2
Damit läufst Du in einer veralteten Version. Lade mal das aktuelle SP
drauf. Gibt's bei MS zum Download.
Post by Ruedi Bollinger
Leider haben deine Tipps noch nichts gebracht.
Das mit den Rahmen ist so OK, ich brauche das genau so
für ein schon bestehendes Upload Programm.
Im schlimmsten Fall ersetze ich die falschen Zeichen in der
txt Datei dann halt auch noch per VBA...
Ja, das wird wohl nicht die schlechteste Methode sein, wenn es quick und
dirty gehen soll. Ich kann's hier leider nicht nachvollziehen, da ich
diese Version nicht mehr installiert habe.
Gruss
Henry
--
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com/AccessFAQ.htm
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org
Loading...