Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Rave Datenvalue geändert ausgeben (https://www.delphipraxis.net/58514-rave-datenvalue-geaendert-ausgeben.html)

Atrum 8. Dez 2005 10:11

Datenbank: Oracle • Version: 7 • Zugriff über: BDE + ADO

Rave Datenvalue geändert ausgeben
 
Hallo,

ich habe ein Problem mit meinem Rave Report.
Ich möchte eine Liste aus meiner Datenmenge, die ich per CustomConnection an den Rave übergebe, ausdrucken. In dieser Datenmenge habe ich Datenfelder in denen Datum und Zeit drinsteht. Daraus möchte ich aber nur die Zeit auf meiner Liste haben.

Wie kann ich also dem Rave sagen das er jeweils aus diesem einen Feld nur ganz bestimmte Zeichen Verwenden soll?

Mit Parametern habe ich das schon Probiert eignet sich aber für meinen Verwendungsfall nicht, da die Parameter nur einmal bei erzeugen des Reports übergeben werden können.

Kann mir jemand eventuell auch ein Buch zu Rave Report 5.0 empfehlen???

Gruß Atrum

marabu 9. Dez 2005 07:04

Re: Rave Datenvalue geändert ausgeben
 
Herzlich willkommen in der Delphi-PRAXiS, Atrum.

Wenn du mit einer CustomConnection arbeitest, dann verwendest du doch bestimmt das Ereignis OnGetRow(). Wenn ich die Online-Hilfe richtig verstehe, dann könntest du bei der Übergabe des Feldwertes diesen so vorformatieren:

Delphi-Quellcode:
procedure TDemoDM.CustomCXNGetRow(Connection: TRvCustomConnection);
begin
  with Connection do
  begin
    // ...
    WriteDateTimeData(TimeToStr(Now), Now);
  end;
end;
Grüße vom marabu

Atrum 9. Dez 2005 15:22

Re: Rave Datenvalue geändert ausgeben
 
Entschuldigung das war mein Fehler
Die Verbindung wird über eine RvDataSetConnenction hergestellt welche ich als Direkt Data View in meinen Report einbinde. Das OnGetRow() ereigniss verwende ich bislang nicht.
Die Daten sollen auch in der DB nicht verändert werden sondern nur im Report praktisch nicht Komplett angezeigt werden.
Kann man das nicht irgendwie dem Report sagen, in QuickReport soll das gehen hatt man mir gesagt.

Gruß Atrum

marabu 9. Dez 2005 16:00

Re: Rave Datenvalue geändert ausgeben
 
Hallo Atrum,

wäre ein calculated field keine Lösung für dich? Definiere es als string der Länge 8 und weise ihm in der Ereignisbehandlungsroutine OnCalcFields() deiner DataSet-Komponente den Wert TimeToStr(Dataset.FieldByName(DeinDateTimeFeldName ).AsDateTime)) zu.

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:10 Uhr.

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