[Gelöst] If-Bedingung (Newbie)

1. Juni 2010 11:58

Hallo miteinander,

folgendes Problem: Wir wollen auf einer Ausgangsrechnung (Report) die Steuernummer vom Debitoren mit abdrucken.

Problem ist, dass nicht bei allen Debitoren die Steuernummer gepflegt ist.

Wenn ich nun ein Label ("Steuernummer:") und eine Textbox ([Registration No.] erstelle und der Debitor keine gepflegte Steuernummer hat, so erscheint nur das Label mit dem Inhalt "Steuernummer:".
Wie programmiere ich es nun, dass die Bezeichnung nur mit abgedruckt wird, wenn der Wert im Feld [Registration No.] nicht leer ist?
Habe es in der SourceExpr. wie folgt versucht:

Code:
If "Registration No." = "" Then "" Else "Steuernummer:"


Vielen Dank im Voraus für eure Hilfe. :-)
Zuletzt geändert von Martin-C am 1. Juni 2010 13:27, insgesamt 2-mal geändert.

Re: If-Bedingung (Newbie)

1. Juni 2010 12:14

0% Garantie, lern mich selber noch rein :)

Ich glaub, das geht nicht einfach so in der Source-Exp., deine Src-Expr. sollte nur auf die Steuernummer zielen. Du könntest allerdings im OnAfterGetRecord deine Abfrage reinsetzen (aber mit einfach Hochkommata) und da drin das Visible-Property auf false setzen.
Ich hab nur leider grad keine schöne Codezeile für dich.

Re: If-Bedingung (Newbie)

1. Juni 2010 12:29

Hallo, vielen Dank für deine schnelle Antwort. :-)

Also so in der Art?
Code:
If "Registration No." = '' Then Label_Steuernummer.Visible = False
Else
Label_Steuernummer.Visible = True;
End;


Funktioniert nur noch nicht ganz :-(

Re: If-Bedingung (Newbie)

1. Juni 2010 12:36

Guckst du hier.

Re: If-Bedingung (Newbie)

1. Juni 2010 12:58

Hallo,

und ich habe zuvor ewig in der Suchfunktion schon versucht etwas zu finden ... aber dankeschön. :-)

Eine Aussage verstehe ich nur nicht:
Ihr habt euch schon richtig verstanden. Fiddi meinte, dass du das Label durch eine Textbox ersetzt mit einer Variablen als Sourceexpression, die du auf '' setzt, wenn für die Spalte keine Werte zu drucken sind.


Wie kann ich die Variable auf " setzen, wenn kein Wert vorhanden ist?
Zuletzt geändert von Martin-C am 1. Juni 2010 13:09, insgesamt 1-mal geändert.

Re: If-Bedingung (Newbie)

1. Juni 2010 13:02

Angenommen, strLabel ist die Source Expression deiner Textbox. Dann im Customer->OnAfterGetRecord:
Code:
If "Registration No." = '' Then
  strLabel:=''
Else
  strLabel:='Steuernummer:';

Re: If-Bedingung (Newbie)

1. Juni 2010 13:27

Viiielen vielen Dank, funktioniert prima. :-)