Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Frage

Ich möchte in einem Report einen Parameter erfassen. Folgendes Szenarion: Der Benutzer soll beim Reportdruck die Möglichkeit haben ein Datum einzugeben. Gibt er eines ein soll im Report dieses verwendet werden. Gibt er keines ein soll ein Datum ab der Datenbank verwendet werden. Wie mache ich das?

 

...

 

Antwort

...

Im Report Designer im Register “Allgemein” auf Parameter klicken und einen Parameter definieren: Name: Abschlussdatum Titel: Abschlussdatum Operator: = Bereich: Keine Datentyp: Date

Im Reportdesigner in der Feldliste zuunterst einen neuen Parameter hinzufügen über Rechtsklick: Name: Abschlussdatum Beschreibung: Abschlussdatum Typ: Datum/Zeit Standardwert: 01.01.0001

Es ist wichtig, dass der Parameter an beiden Stellen gleich heisst!

Nun wird der Parameter bereits abgefragt, jedoch noch nicht im Report verwendet. Hierzu kann in der Feldliste auf der gewnünschten Node mit Rechtsklick ein Formelfeld hinzugefügt werden. Name: Datum Ausdruck: 

Logik: Ich frage ab, ob ein Abschlussdatum eingegeben wurde, falls nein nehme ich das entsprechend gewünschte Feld aus der Datenbank, falls ja nehme ich den Parameter: Iif([Parameters.Abschlussdatum]<AddYears(Now(), -500), [DatumFeld Datenbank], [Parameters.Abschlussdatum])

Dieses neu erstellte Formelfeld kann nun in den Report gezogen werden wie gewohnt.

Image RemovedLuzia Hofer 
Member (1.3K)     1     1     5
01/13/2015

Verwandte Artikel

Filter by label (Content by label)
showLabelsfalse
max5100
spacesDaylightDoc
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "reportkb-reporting" and type = "page" and space = "DaylightDoc"
labelsreport

...

hiddentrue

...