der Nerv wieder, ich weiß. Aber in meinen Büchern, Internet und Youtube finde ich nicht die richtige Antwort. Deshalb hoffe ich auf euer Verständnis.
Es geht um die Suchfunktion in meinem Adressbuch. Ich hab nun ein paar Datensätze drin. Wenn ich nun in dem Suchfeld Name einen Namen eintrage und den Button "Suchen" klicke soll im Grid alles das aufgelistet werden, was mit dem Suchbegriff zu tun hat. Also z.B Ich gebe "Brau" ein, dann soll im Grid nach betätigen des Button "Braun, Brause, Brauste usw..." erscheinen.
Nach langem suchen in Foren komme ich zum Schluss das ich das am besten mit einem TQuery und der SQL Abfrage "SELECT * FROM DBNAME ORDER BY Name" realisiert bekomme.
In meinem Test Projekt funktioniert die Abfrage auch, nur muss ich das ganze ja auf den Wert beschränken den ich im Edit1 Feld eingebe. Ich nehme an, das ich dazu die SELECT Anweisung umbauen muss. Aber wie? Zudem weiß ich nicht was ich bei dem ButtonClick hinterlegen muss, damit die Query aufgerufen wird.
Code: Alles auswählen
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Query1: TQuery;
Edit1: TEdit;
Label1: TLabel;
ButtonSuche: TButton;
Button2: TButton;
procedure Edit1Change(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure ButtonSucheClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Edit1Change(Sender: TObject);
begin
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.ButtonSucheClick(Sender: TObject);
begin
end;
end.
Gruß
Michael