(17-08-2023, Saat: 14:55)Mesut Adlı Kullanıcıdan Alıntı: (17-08-2023, Saat: 13:12)stevenskat Adlı Kullanıcıdan Alıntı: Searchdata hata veriyor.
[Error] Unit1.pas(50): Undeclared identifier: 'searchData'
[Error] Unit1.pas(52): Undeclared identifier: 'SearchWord'
birde +#39+'%'+SearchWord+'%'+#39 buradaki 39 anlamı ne oluyor.
interface kısmına da eklediniz mi ?
(17-08-2023, Saat: 13:12)stevenskat Adlı Kullanıcıdan Alıntı: Searchdata hata veriyor.
[Error] Unit1.pas(50): Undeclared identifier: 'searchData'
[Error] Unit1.pas(52): Undeclared identifier: 'SearchWord'
birde +#39+'%'+SearchWord+'%'+#39 buradaki 39 anlamı ne oluyor.
Yuakrıda interface içinde procedurun tanımını da yaplamısınız aşağıdaki şekilde
procedure searchData(SearchWord:String);
Tamamı aşağıda bir kontrol edebilir misin? Nereyi eksik yazmışım. Teşekkürler,
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, ADODB, StdCtrls;
type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
Label3: TLabel;
DBGrid2: TDBGrid;
ADOQuery2: TADOQuery;
DataSource2: TDataSource;
ADOConnection2: TADOConnection;
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure TForm1.searchData(SearchWord:String);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
ADOquery1.close;
ADOquery1.sql.clear;
ADOquery1.sql.add('select SUM(CARDTYPE) AS toplam from STOK');
ADOquery1.open;
label3.Caption:=ADOQUERY1.Fields[0].asstring;
label3.Caption:= formatfloat('#.##,',strtofloat(label3.Caption));
end;
procedure TForm1.searchData(SearchWord:String);
Begin
if Length(SearchWord)>3 then
Begin
ADOQuery2.Connection:=ADOConnection1;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('Select * From STOK Where NAME LIKE N'+#39+'%'+SearchWord+'%'+#39'');
ADOQuery2.Active:=TRUE;
End;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
searchData(Edit1.Text);
end;
End;
end.