![]() |
AW: Suchfunktion in einem DBGrid
Zitat:
Zitat:
Zitat:
![]() Im Grunde sagst du hier ja nur eines: "Egal was ihr mir hier erzählt, ich blick das alles nicht." Wenn das so richtig interpretiert ist, dann empfiehlt es sich, erst einmal mit leichteren Aufgaben zu beginnen und später, wenn die Grundlagen soweit erarbeitet und gefestigt wurden, schwierigere Themen wie Datenbankentwicklung anzugehen. |
AW: Suchfunktion in einem DBGrid
Suchst Du sowas in der Art?
Delphi-Quellcode:
oder eher eine neue Abfrage für die Datenbank?
procedure Tform1.ButtonSuchmalwasClick(Sender: TObject);
var sSuchbegriff : String; begin // Wenn es eine separate Eingabe sein soll: sSuchbegriff := InputBox('Nach Namen suchen','zu suchender Name:',''); if sSuchbegriff <> '' then begin tabelle.Locate('Name',sSuchbegriff,[loCaseInsensitive,loPartialKey]); end; end; procedure Tform1.ButtonSuchmalwasClick(Sender: TObject); begin // Suchen, was im Editfeld steht: if Editfeld.Text <> '' then begin tabelle.Locate('Name',Editfeld.Text,[loCaseInsensitive,loPartialKey]); end; end; procedure Tform1.ButtonSuchmalwasClick(Sender: TObject); begin // Nur die Sätze anzeigen, bei denen der Name mit der Eingabe im Editfeld übereinstimmt. tabelle.Filtered := False; tabelle.Filter := Format('Name = %s ',[QuotedStr(Editfeld.Text]); tabelle.Filtered := True; end;
Delphi-Quellcode:
procedure Tform1.ButtonSuchmalwasClick(Sender: TObject);
begin qry.Close; qry.SQL.Text := Format('select * from Tabelle where name like %s',[QuotedStr(Editfeld.text]); qry.Open; end; |
AW: Suchfunktion in einem DBGrid
Zitat:
SQL-Code:
select
<Feldliste> from Tabelle where (suchbegriff = '') or (name like :suchbegriff);
Delphi-Quellcode:
if Trim(sSuchbegriff) <> '' then begin
qry.ParamByName('suchbegriff').Value := '%'+Trim(sSuchBegriff)+'%'; else qry.ParamByName('suchbegriff').Value := ''; qry.Refresh; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:15 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