+1 800 256 3608 (toll-free in North America) or +49 7531 90 60 10| service@combit.com

Lösung für Mehrsprachigkeit (Sprach-Strings aus Datenbank)


(Christian Lang) #1

Ich erstelle Reports aus einer Anwendung, die mehrsprachig ist.
Die Übersetzungen der einzelnen Felder sind in einer SQL-Tabelle “Language” gespeichert.
Vereinfacht:

ID | Sprachkürzel | Key | Value
1 | de | comment | Bemerkung
2 | en | comment | comment
3 | fr | comment | remarque

Nun möchte ich gerne auf diese Tabelle zugreifen. Diese Übersetzungsdaten haben jedoch keinen Bezug zu den Daten, die wichtig für den Report sind.
Ich müsste feste Texte, die ich in meinem Projekt festgelegt habe, durch diese Werte ersetzen.
Ich habe als Parameter das Sprachkürzel, in dem der Report ausgedruckt werden soll.
Jedoch habe ich keine Möglichkeit gefunden, dies einfach zu bewerkstelligen.

Hat jemand von euch eine Idee?


(combit Support - Christian Rauchfuß) #2

Hallo Herr Lang,

vielen Dank für Ihren Beitrag.

In diesem Fall empfiehlt sich die Verwendung eines Dictionaries. Das mitgelieferte .NET Lokalisierungsbeispiel zeigt die Verwendung. Der Report in dem Sample kann in Deutsch, Englisch oder Französisch ausgegeben werden. Mit Hilfe der Designerfunktion Translate$() können Sie die Inhalte übersetzen. Ebenso lässt sich die Designer-Sprache entsprechend umstellen. Sie finden das Sample in Ihrer List & Label Installation unter:

…\combit\LL22\Beispiele\Microsoft .NET\C# Localization Sample
…\combit\LL22\Beispiele\Microsoft .NET\VB.NET Localization Sample

Mit freundlichen Grüßen

Christian Rauchfuß
Technischer Support
combit GmbH