Autor Beitrag
Stan_1958
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36



BeitragVerfasst: Do 17.10.02 12:19 
Hallo ,

ich habe ein Problem mit dem Ausdrucks-Experten (Expression-Builder)
im Quick-Report.

Wenn ich nachfolgenden Quell-Code eingebe, erhalte ich in der Vorschau
die Fehlermeldung: Falsche Parameter für IF

If (tabellen.qdbudgetausw.fieldbyname('Typ').asstring = 'Einnahme') then
sum(Qbudgetausw.summe)

Offensichtlich ist die Syntax im Ausdrucks-Experten eine andere, als
im 'normalen' Quell-Code.

Ich habe auch schon die unterschiedlichsten Arten der Klammersetzung ausprobiert. Leider hilft nichts.

Wer kann mir weiterhelfen? :(
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Do 17.10.02 14:03 
Hi
das IF ist bei QuickReport ähnlich aufgebaut, wie das Wenn von Excel.
IF( <EXP>, <X>, <Y> )
Abhängig vom Wahrheitswert des Ausdrucks <EXP> wird der Wert <X> (wahr) oder der Wert <Y> (falsch) zurückgegeben. Es müsste also heissen:
ausblenden Quelltext
1:
If (tabellen.qdbudgetausw.fieldbyname('Typ').asstring = 'Einnahme', sum(Qbudgetausw.summe), 0)					


Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...