Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Absolute Database-Fastreports (https://www.delphipraxis.net/176310-absolute-database-fastreports.html)

blondervolker 26. Aug 2013 18:06

Datenbank: ABS • Version: 7 • Zugriff über: frxUserDataSet

Absolute Database-Fastreports
 
Hallo,

hab eine Absolute DB mit nur ca.21.000 Datensätzen.Hab eine einfache Abfrage im frxUserDataset gemacht mit:Select ID, DEU, Preis from Dat
Das geht auch alles.Aber 21.000 Datensätze in der Vorschau mit Fastreports dauert ca. 10 min.:oops: 453 Seiten.

Daten zur ABS DB sind:

Page Size: 8112

Page count in Extent:128

Max Connections: 10

Crypto Algorithm: Rijndael 256
+ Passwort

Geht dies auch schneller?:?

Furtbichler 26. Aug 2013 19:12

AW: Absolute Database-Fastreports
 
Also bei mir wird ein Dummy-Report (4 Spalten) mit einem FrxuserDataset mit 21000 Records in ca. 0.01 Sekunden angezeigt.
Sind Bilder dabei?
Wie lange dauert die Query?
Wie verbindest Du die ADS-Query mit dem TfrxUserDataset?

blondervolker 26. Aug 2013 19:25

AW: Absolute Database-Fastreports
 
Es sind keine Bilder und keine Blobfelder dabei.
Im Report habe ein Häckchen TfrxUserDataset.Dort wird direkt die Abfrage automatisch angezeigt.

Im frxUserDataset Objektinspektor mit:Select ID, DEU, Preis from Dat

Das war es schon.
ID=Autoid
Preis=Float
DEU=String

Furtbichler 26. Aug 2013 19:39

AW: Absolute Database-Fastreports
 
Ich bin vermutlich dumm wie Brot, aber ein TfrxUserDataset hat -zumindest bei mir- nix zum Anlegen einer Query. Da kann man einen 'OnGetValue' und ein 'OnCheckEof' Event setzen.

Delphi-Quellcode:
procedure TForm14.frxUserDataSetCheckEOF(Sender: TObject; var Eof: Boolean);
begin
  eof := frxUserDataSet.RecNo=21000;
end;

procedure TForm14.frxUserDataSetGetValue(const VarName: string;
  var Value: Variant);
begin
  value := intToStr(frxUserDataSet.RecNo)+':'+VarToStr(VarName);
end;
Man kann da noch 'OnNext' und 'OnPrior' setzen, aber ich brauch das hier für die Demo nicht. 'RecNo' zählt von alleine durch.

blondervolker 26. Aug 2013 22:17

AW: Absolute Database-Fastreports
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab mal ein Bildchen drangehangen.Bei mir im Objektinspektor kannste da was tun...

Furtbichler 26. Aug 2013 22:26

AW: Absolute Database-Fastreports
 
Ja. In 'Fields' trägt man die Feldnamen ein. Im Event 'OnGetValue' wird für jeden Record der Feldname übergeben und man muss 'Value' setzen. Stechickaufmschlauch?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 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