H Alimi tablosundan, H Turu field'ına göre, Combobox'ta yazan yazıyla, CheckBox'ın seçili olup olmamasına göre filtreleme yapıyorum.
Hiç kayıt gelmiyor. Bulamadım hatayı...
Kod: Tümünü seç
procedure TForm13.Button1Click(Sender: TObject);
var
sorgu:string;
begin
sorgu:='Select * From ''H Alimi''';
if CheckBox1.Checked Then sorgu:=sorgu +' Where ''H Turu''=:pht';
Query1.SQL.Clear;
Query1.SQL.Add(sorgu);
if CheckBox1.Checked Then Query1.ParamByName('pht').AsString:=ComboBox1.Text;
Query1.Open;
end;
Satan'a göre şöyle bi şey yaptım, bu field'a göre filtreleme yaptı. H Turu'ne göre yapınca hala kayıt gelmiyor

Kod: Tümünü seç
procedure TForm13.Button1Click(Sender: TObject);
var
sorgu:string;
psiz:integer;
begin
sorgu:='Select * From ''H Alimi'' ';
psiz:=Length(sorgu);
if CheckBox1.Checked Then sorgu:=sorgu +' Where ''H Turu''='+QuotedStr(ComboBox1.Text);
if CheckBox3.Checked Then begin
if Length(sorgu)=psiz Then sorgu:=sorgu+' Where ' Else sorgu:=sorgu+' and ';
sorgu:=sorgu+'Satan='+QuotedStr(ComboBox3.Text);
end;
Query1.SQL.Clear;
Query1.SQL.Add(sorgu);
Query1.Open;
end;