combit sucht Entwickler – jetzt informieren und einsteigen!

List & Label Forum Neues Feature vorschlagen

Bitte melden Sie sich hier an um eine Nachricht zu schreiben.

Themenübersicht    Forum durchsuchen    Ansicht: 
Christian Lang - 24.10.2017 10:27:14
   

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?

combit Support - Christian Rauchfuß - 26.10.2017 12:17:01
   

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

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

Last update: 2017-11-23
+49 (0) 7531 90 60 10