Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   DBGrid (TSQLGrid) kannvieles: Sortieren, Filtern, Suchen ... (https://www.delphipraxis.net/63307-dbgrid-tsqlgrid-kannvieles-sortieren-filtern-suchen.html)

Ferber 16. Feb 2006 16:21


DBGrid (TSQLGrid) kannvieles: Sortieren, Filtern, Suchen ...
 
Liste der Anhänge anzeigen (Anzahl: 3)
@Alle Freunde der DP.

TSQLGrid basiert auf TDBGrid, kann jedoch um vieles mehr als ein dummer TDBGrid, mit dem in der Praxis nichts anzufangen ist.

TSQLGrid wird am besten mit ADOTable, ADOQuery oder ADODataset verwendet und erzeugt zur Laufzeit SQL-Statements, die man sogar visuell (in einem TPanel) ansehen kann.

Getestet mit D5, D7 und BDS2006

SQL-Synatax: MS-SQL (getestet mit MSDE)

Kurzanleitung:

Sortieren:

Mausklick auf Titelzeile sortiert, rechter Mausklick absteigend. Ctrl-Taste für Sub-Sortierung.

Suchen:

Spalte (Titelzelle) anklicken, dann Tastatureingabe.

Filtern:

a.) Doppelklickfilter - Doppelklick filtert auf diesen Wert. Wie Auswahlbasierter Filter in Access.
b.) Spezialfilter - Rechte Maustaste in Spalte -> Filterdialog. Wie Spezialfilter in Excel.
Beide Varianten sind frei kombinierbar und funktionieren über mehrere Spalten !

Eigenschaften:

RedValues - negative Zahlen werden automatisch rot dargestellt.

Vorgabemässig sind alle Funktionen eingeschaltet.
Keine Feldliste - alle Felder sind aktiv. Pro Zeile 1 Feld, Ausnahme:AutoSortFields Felder mit Komma trennen

property AutoSort :Boolean EIN / AUS
property AutoSortFields :TStringList Felder mit Komma trennen zB. Lieferant, ArtNr

property AutoSearch :Boolean EIN / AUS
property AutoSearchFields :TStringList

property AutoFilter :Boolean EIN / AUS
property AutoFilterFields :TStringList

property AutoClick :Boolean EIN / AUS
property AutoClickFields :TStringList

Ereignisse:

BeforeDrawCell und
BeforeDrawTitle erleichtern zB. das einfärben einzelner Zellen in Abhängigkeit der dargestellten Werte.

HilfsKomponente:

TSQLNAV - Versetzt SQLGrid in den Editiermodus und umgekehrt

Die Letztversion meines SQLGrids dürfte jetzt ziemlich fehlerfrei laufen.

Könnte mir die Weiterentwicklung als OpenSourceProjekt vorstellen.

Auf alle Fälle geplant (war schon mal implementiert, auf Basis ParadoxTable) AutoDistinct.

Denke das jede Datenbankanwendung diesen Grid brauchen kann.

LG vom Ferber :)


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