Texte erscheinen in einer anderen Sprache als erwartet
Umgebung
WKL Forms Object Library ab 1.54; alle Steuerelemente, Designer und Objekte in Access und in der Access Runtime. In UserForms von Excel und Word folgen die Komponenten der Anzeigesprache von Windows.
Ursache
Jede Datenbank wählt die Sprache der Komponenten einmal, wenn zum ersten Mal eine WKL-Komponente in ihr arbeitet: die
Sprache des Anwendungsmodells (language), sonst die Anzeigesprache von Office, sonst die von Windows, sonst
Englisch. Typische Gründe für eine Überraschung:
- Das Modell legt eine Sprache fest. Sie hat für jeden Benutzer der Anwendung Vorrang vor Office und Windows.
- Office spricht eine Sprache, die die Komponenten nicht haben (zum Beispiel Französisch): Die Wahl fällt auf Windows zurück und bei einem französischen Windows ebenfalls auf Englisch.
- Die Anzeigesprache von Office weicht von dem ab, was die Menüs vermuten lassen: Die Komponenten lesen die Sprache, die Office für seine Benutzeroberfläche meldet, nicht seine Bearbeitungs- oder Hilfesprache und nicht die Einstellung einer anderen Office-Anwendung.
- Die Anwendung hat Texte, aber nicht in der Sprache von Office: Ihre Texte nehmen die erste Sprache, in der es sie gibt (Modell, Office, Windows), und die Komponenten folgen, wenn sie diese Sprache sprechen. Ein slowenisches Office auf einem deutschen Windows zeigt eine Anwendung nur mit deutschen Texten auf Deutsch; ein Text ohne eigene Übersetzung zeigt den neutralen Text, danach Englisch.
- Eine Datei im Sprachordner
i18nneben der Datenbank ersetzt den Text der Tabelle mit gleichem Schlüssel und gleicher Sprache. - Ein Fenster war schon geöffnet, bevor sich die Sprache geändert hat: Ein Designer oder ein Formular behält seine Texte, bis es erneut geöffnet wird.
- WKL Office JSON hat geantwortet, bevor eine WKL-Komponente in der Datenbank lief: Es folgt dann Windows.
Lösung
- Sehen Sie im Anwendungsdesigner auf der Seite Allgemein die Karte Sprache der Komponenten an: Wählen Sie die Sprache für die Anwendung oder Automatisch (Office, Windows).
- Prüfen Sie im Direktbereich die Sprache, die Office meldet:
? Application.LanguageSettings.LanguageID(2)(1033 Englisch, 1031 Deutsch, 1060 Slowenisch, 1050 Kroatisch, 1040 Italienisch). - Schließen Sie nach einer Änderung das Formular oder den Designer und öffnen Sie es erneut.
- Vergleichen Sie im Code
Err.Number, nieErr.Description: Die Beschreibung ändert sich mit der Sprache, die Nummer nicht.
Verwandte Themen
de/wiki/msaccess/comctl/troubleshooting/texts-appear-in-another-language.txt · Zuletzt geändert: von Wolfgang van der Stille