Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi [D7] TDBGrid + Scrollbar + gefilterte Table (https://www.delphipraxis.net/38800-%5Bd7%5D-tdbgrid-scrollbar-gefilterte-table.html)

Thanatos81 24. Jan 2005 13:03


[D7] TDBGrid + Scrollbar + gefilterte Table
 
Hi Leute!

In Delphi 7 gibt es bei Verwendung eines TDBGrids mit gefilterter Datenmenge folgenden Effekt:
- Ist die Datenmenge nicht gefiltert verhält sich die Scrollbar normal.
- Ist sie gefiltert, hat der Reglder der Scrollbar immer die selben Abmessunge (wie unter Win 3.1x) und kennt nur noch drei Positionen: Anfang der Scrollbar, Mitte der Scrollbar, Ende der Scrollbar

Kennt jemand einen nicht zu aufwändigen Work-Around dafür? Ich empfinde es persönlich als ziemlich nervig, das die Scrollbar immer gleich aussieht, egal ob die gefilterte Datenmenge 1.000.000 Datensätze enthält, oder nur einen.

Schönen Gruß,
Thanatos81

Bernhard Geyer 24. Jan 2005 13:09

Re: [D7] TDBGrid + Scrollbar + gefilterte Table
 
Dieses Verhalten tritt immer dann auf, wenn das Grid die Anzahl der Datensätze nicht bestimmen kann (z.B. bei serverseitigen Curser und großer Ergebnismenge. So ist z.B. auch beim ersten Anzeigen der Ergebnismenge u.U. auch dem DB-Server noch nicht klar, wieviel Ergebnisdatensätze vorhanden sind.

Du kannst es z.B. bei ADO(Express) dahingehen lösen, das du clientseitige Curser verwendest.

Thanatos81 24. Jan 2005 13:16

Re: [D7] TDBGrid + Scrollbar + gefilterte Table
 
Erstmal Danke für die schnelle Antwort! Jetzt kenn ich ja schon mal die Ursache.

Hast du vielleicht auch ne Ahnung, wie man das bei einer lokalen Paradox-Datenbank beheben kann. Oder fällt das wieder unter die Kategorie "warum Paradox nicht so toll ist"?

Bernhard Geyer 24. Jan 2005 13:19

Re: [D7] TDBGrid + Scrollbar + gefilterte Table
 
Auch Paradox hat das gleiche Problem:

Abfrage der kompletten Tabelle: "Ich kann einfach den Datensatzzähler lesen"
Abfrage einer gefilderten Tabelle: "Ich müsste die komplette Tabelle durchlaufen um die Anzahl der Datensätze zu bekommen, aber fürs Grid zeige ich mal die ersten an und sage dem Grid das ich die Anzahl nicht weis".

Ich würde Paradox aufgrund der BDE-Problematik eh nicht mehr verwenden.

Thanatos81 24. Jan 2005 13:22

Re: [D7] TDBGrid + Scrollbar + gefilterte Table
 
Zitat:

Zitat von Bernhard Geyer
Ich würde Paradox aufgrund der BDE-Problematik eh nicht mehr verwenden.

Ich auch nicht, aber der Kunde möchte ja kein Geld für ne Datenkonvertierung ausgeben... Das er längerfristig mit Paradox schelchter fährt, sieht er natürlich nicht.

Bernhard Geyer 24. Jan 2005 13:24

Re: [D7] TDBGrid + Scrollbar + gefilterte Table
 
Zitat:

Zitat von Thanatos81
Ich auch nicht, aber der Kunde möchte ja kein Geld für ne Datenkonvertierung ausgeben... Das er längerfristig mit Paradox schelchter fährt, sieht er natürlich nicht.

Das Du auch schlechter mit Paradox fährst solltest Du auch betrachten. Z.B. ADS Local-Server ist kostenlos und bietet auch konvertierungstools für alte DB's an. Also solltest Du dich fragen ob du den Aufwand nicht auf deine Kappe nimmst um damit auch BDE-Frei zu werden (und damit auch weniger Supportaufwand zu haben).

Thanatos81 24. Jan 2005 13:34

Re: [D7] TDBGrid + Scrollbar + gefilterte Table
 
Zitat:

Zitat von Bernhard Geyer
Also solltest Du dich fragen ob du den Aufwand nicht auf deine Kappe nimmst um damit auch BDE-Frei zu werden (und damit auch weniger Supportaufwand zu haben).

Tja, nur leider würde ich das nicht auf meine Kappe nehmen, sondern auf die meines Arbeitgebers. Aber das gehört auch eher in eine Off-Topic Thread als hierhin.

Trotzdem noch mal Danke!


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