![]() |
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 12:05 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 by Thomas Breitkreuz