Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Freereport+empty String (https://www.delphipraxis.net/106710-freereport-empty-string.html)

sebi87 15. Jan 2008 12:47

Datenbank: Firebird • Version: 2.0 • Zugriff über: ZeosLib

Freereport+empty String
 
Hallo Leute,

ich verzeifle mit diesem Report noch.
Wie muss die Funktion heißen wenn ich bei einem Empty-String also ' ' einen anederen Wert (????) angezeigt werden.

Ich hab es mit der Funktion

[if([DBField] = '', '????',[DBField])]

aber es Funktioniert nicht, es wird immer nichts angezeigt, wenn der String empty ist.

Grüßle Sebastian

shmia 15. Jan 2008 13:39

Re: Freereport+empty String
 
Du könntest einen Handler für das Event OnGetText schreiben:
Delphi-Quellcode:
procedure TForm1.FeldOnGetText(Sender: TField; var Text: String; DisplayText: Boolean);
begin
 Text := Sender.AsString;
 if Sender.IsNull then
    Text := '????';
end;
Dieser Eventhandler muss nach dem Öffnen des Datasets installiert werden:
Delphi-Quellcode:
procedure TForm1.Query1AfterOpen(DataSet: TDataSet);
begin
   Dataset.FieldByName('Telefonnr').OnGetText := FeldOnGetText;
end;

sebi87 15. Jan 2008 13:56

Re: Freereport+empty String
 
Vielen Dank, So Funktioniert es.


:-)) *Freu*


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz