Bericht: Monatsname eines Datums aus daylight anzeigen

Fragel

Ich möchte auf einem Bericht das Datum mit ausgeschriebenem Monat und dem Jahr darstellen (z.B. "Juni 2017"). Wie ich das Datum formatiere habe ich hier gefunden.

Der Monatsname wird nun aber immer auf englisch "June" geschrieben. Wie kann ich das ändern?

Antwort

Die Datumsformatierung greift beim Darstellen von Wörtern (Name des Tages, des Monats) auf die Systemsprache des Servers zurück. Ist der Server also auf englisch eingstellt, erscheinen diese Bezeichnungen fix auf englisch.

Damit der Monatsname in der gewünschten Sprache erscheint muss ein Formelfeld erstellt werden.

  1. Über Rechtsklick in der Feldliste ein neues Formelfeld hinzufügen


  2. Einen sprechenden Namen vergeben und auf die drei Punkte bei Ausdruck klicken
  3. Im Ausdrucks Editor die gewünschte Formel hinterlegen. In diesem Beispiel soll für einen Bericht im Kontext Anmeldung für das Startdatum des Anlasses der Monat auf deutsch übersetzt werden


    Iif(GetMonth([Event.StartDate]) == 1,'Januar',
    Iif(GetMonth([Event.StartDate]) == 2,'Februar',
    Iif(GetMonth([Event.StartDate]) == 3,'März',
    Iif(GetMonth([Event.StartDate]) == 4,'April',
    Iif(GetMonth([Event.StartDate]) == 5,'Mai',
    Iif(GetMonth([Event.StartDate]) == 6,'Juni',
    Iif(GetMonth([Event.StartDate]) == 7,'Juli',
    Iif(GetMonth([Event.StartDate]) == 8,'August',
    Iif(GetMonth([Event.StartDate]) == 9,'September',
    Iif(GetMonth([Event.StartDate]) == 10,'Oktober',
    Iif(GetMonth([Event.StartDate]) == 11,'November',
    Iif(GetMonth([Event.StartDate]) == 12,'Dezember',''
    ))))))))))))
  4. Das Feld kann nun wie ein normales Feld verwendet und im Bericht eingesetzt werden.

Verwandte Artikel