Besedila se prikažejo v drugem jeziku, kot ste pričakovali
Okolje
WKL Forms Object Library 1.54 ali novejša; vsi kontrolniki, oblikovalniki in objekti v Accessu in Access Runtime. Na obrazcih UserForm v Excelu in Wordu komponente sledijo jeziku uporabniškega vmesnika sistema Windows.
Vzrok
Vsaka podatkovna zbirka jezik komponent izbere enkrat, ko v njej prvič deluje katera od komponent WKL: jezik
modela aplikacije (language), sicer jezik uporabniškega vmesnika Officea, sicer jezik sistema Windows, sicer
angleščino. Značilni vzroki za presenečenje:
- Model nastavi jezik. Ta ima za vsakega uporabnika aplikacije prednost pred Officeom in sistemom Windows.
- Office uporablja jezik, ki ga komponente nimajo (na primer francoščino): izbira preide na Windows, pri francoskem sistemu Windows pa na angleščino.
- Jezik uporabniškega vmesnika Officea se razlikuje od tega, kar nakazujejo meniji: komponente preberejo jezik, ki ga Office sporoča za svoj uporabniški vmesnik, ne jezika urejanja ali pomoči in ne nastavitve drugega programa Office.
- Aplikacija ima besedila, vendar ne v jeziku Officea: njena besedila prevzamejo prvi jezik, v katerem obstajajo (model, Office, Windows), komponente pa jim sledijo, če ta jezik govorijo. Slovenski Office v nemškem sistemu Windows aplikacijo samo z nemškimi besedili prikaže v nemščini; besedilo brez lastnega prevoda prikaže nevtralno besedilo, nato angleško.
- Datoteka v jezikovni mapi
i18npoleg podatkovne zbirke zamenja besedilo tabele z enakim ključem in jezikom. - Okno je bilo odprto, preden se je jezik spremenil: oblikovalnik ali obrazec ohrani svoja besedila, dokler se znova ne odpre.
- WKL Office JSON je odgovoril, preden se je v podatkovni zbirki izvedla katera koli komponenta WKL: takrat sledi sistemu Windows.
Rešitev
- Oglejte si oblikovalnik aplikacije, stran Splošno, kartico Jezik komponent: izberite jezik za aplikacijo ali Samodejno (Office, Windows).
- V oknu Immediate preverite jezik, ki ga sporoča Office:
? Application.LanguageSettings.LanguageID(2)(1033 angleščina, 1031 nemščina, 1060 slovenščina, 1050 hrvaščina, 1040 italijanščina). - Po spremembi obrazec ali oblikovalnik zaprite in znova odprite.
- V kodi primerjajte
Err.Number, nikoliErr.Description: opis se spreminja z jezikom, številka pa ne.
Sorodne teme
sl/wiki/msaccess/comctl/troubleshooting/texts-appear-in-another-language.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille