@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