Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Optimierung Datenbankzugriff Firebird (https://www.delphipraxis.net/174674-optimierung-datenbankzugriff-firebird.html)

Perlsau 6. Mai 2013 12:17

AW: Optimierung Datenbankzugriff Firebird
 
Zitat:

Zitat von Lemmy (Beitrag 1214301)
du musst den Suchert in ' einschließen - ist ja auch ein String den Du suchst...

Hi Lemmy,
manchmal sieht man den Baum vor lauter Wald nicht mehr. Das funktioniert natürlich :thumb:

Hansa 6. Mai 2013 13:49

AW: Optimierung Datenbankzugriff Firebird
 
Zitat:

Zitat:

Zitat von jobo (Beitrag 1214277)
Verwendung z.B. ADO mit MAXRECORDS z.B. gleich 1000

Das gibt's beim IBDac-Query nicht.
Das gibts wirklich nicht, aber es gibt z.B. :
Code:
SELECT FIRST 1000 FROM ...
Aber mich wundert etwas, dass TClientDataSet noch nicht vorgeschlagen wurde. Es geht doch darum, dass schon sehr viele Daten angezeigt und/oder sortiert werden sollen ? Was spricht da gegen ein ClientDataSet (CDS) ? Ohne jetzt eine Indexorgie auf Datenbankebene anzetteln zu müssen könnte man die Daten doch zunächst mal in ein CDS einlesen und dieses könnte man ja anzeigen (geht sogar mit DBgrid) oder es lässt sich einfach sortieren. Für Letzteres reicht ja schon lediglich die Angabe des zu sortierenden Feldes. Also z.B. so:
Code:
CdsDM.CDS.IndexFieldNames := 'NR';
Was spricht dagegen, das so zu machen ?

Perlsau 6. Mai 2013 14:02

AW: Optimierung Datenbankzugriff Firebird
 
[QUOTE=Hansa;1214317]
Zitat:

Ohne jetzt eine Indexorgie auf Datenbankebene anzetteln zu müssen könnte man die Daten doch zunächst mal in ein CDS einlesen und dieses könnte man ja anzeigen (geht sogar mit DBgrid) oder es lässt sich einfach sortieren.
Ich hab's jetzt so gelöst: Oberhalb des Grids liegt nun ein Panel, das verschiedene Auswahl-Komponenten aufnimmt:

Eine TComboBox, die die sortierten Ländernamen enthält und an Position 0 den Eintrag _Alle. Stellt der Anwender die ComboBox auf _Alle, entzieht ihm die Anwendung die Möglichkeit, beim Start sortieren zu lassen.
Dafür liegt auf dem Panel noch eine TDBCheckBox, die mit bei Auswahl von 0 unchecked wird und gleichzeitig readonly. In der Doku bzw. Hilfe wird das dem Anwender dann genauer erklärt werden.
Ich bin jetzt gerade dabei, weitere Auswahl-Combos zur Einschränkung der Datenmenge zu implementieren.
Diese Lösung gefällt mir recht gut, weil sie mir sehr flexibel scheint und die Sortierzeit auf ein bis zwei Sekunden beschränkt, wobei ich bei weiteren Einschränkungen sicher noch unter eine Sekunde komme.

Ich glaube nicht, daß die Sortierzeit bei Verwendung eines CDS wesentlich kürzer wäre, denn die Arbeit, die der Prozessor dabei zu verrichten hat, ist im Grunde dieselbe.

IBExpert 6. Mai 2013 14:46

AW: Gesammelte Antworten
 
Zitat:

Zitat von Perlsau (Beitrag 1214291)
Ja, das schau ich mir auf jeden Fall nochmal an. Wenn ich mich richtig an das letzte Mal erinnere, werden viele Funktionen erklärt, die in der Personalversion gesperrt sind. Aber egal, ich warte jetzt auf das neue Passwort, mein altes scheint nicht mehr gültig zu sein.

Sende mir doch mal deine da eingetragene email an support at ibexpert punkt com, ich seh da kein Kennwortversand in der pipeline

Perlsau 6. Mai 2013 14:56

AW: Gesammelte Antworten
 
Zitat:

Zitat von IBExpert (Beitrag 1214342)
[Sende mir doch mal deine da eingetragene email an support at ibexpert punkt com, ich seh da kein Kennwortversand in der pipeline

Das siehst du nicht, weil das Kennwort bereits um 10:17 Uhr bei mir eingetroffen ist – und es funktioniert.

IBExpert 6. Mai 2013 15:36

AW: Optimierung Datenbankzugriff Firebird
 
aha, so soll das ja auch sein :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:10 Uhr.
Seite 4 von 4   « Erste     234   

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