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

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?

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