![]() |
Datenbank: ABS • Version: 488 • Zugriff über: Datascore
Im DbGrid Daten geordnen anzeigen?
Kann man mit DbGrid Daten so anzeigen, dass wenn man z.B. ein A eingibt, alle Daten die mit A anfangen angezeigt werden? Oder wie macht man soetwas?
|
Re: Im DbGrid Daten geordnen anzeigen?
Zitat:
eine möglichkeit wäre die Eigenschaft ![]()
Delphi-Quellcode:
procedure TForm1.DBGrid2KeyPress(Sender: TObject; var Key: char);
begin with (Sender as TDBGrid).DataSource.DataSet do begin if (Key in ['a'..'z']) then begin FilterOptions := [foCaseInsensitive]; Filter := 'name = ' + QuotedStr(Key + '*'); Filtered := True; end; if Key = #27 then begin Filtered := False; end; end; end; |
Re: Im DbGrid Daten geordnen anzeigen?
Zitat:
SQL-Code:
Den Parameter muster füllt man den zur Laufzeit (z.B.: 'a%').
SELECT * FROM tabelle WHERE spalte1 LIKE :muster
|
Re: Im DbGrid Daten geordnen anzeigen?
Hi,
oder ganz grundsätzlich der Hinweis, für das Filtern und Sortieren von Daten ist das TDataset verantwortlich, nicht das TDBGrid, egal ob man serverseitig oder clientseitig filtert oder sortiert. Nur damit du an der richtigen Stelle suchst. Grüsse Wolki |
Re: Im DbGrid Daten geordnen anzeigen?
Zitat:
Ich habe das ganze noch einwenig geändert:
Delphi-Quellcode:
procedure TForm1.Edit1Change(Sender: TObject);
begin with ABSTable1.DataSource.DataSet do begin FilterOptions := [foCaseInsensitive]; Filter := 'Name = ' + QuotedStr(Edit1.Text + '*'); ABSTable1.Filtered := True; end; end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin If Key = #27 then begin Edit1.Clear; ABSTable1.Filtered := False; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 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-2025 by Thomas Breitkreuz