sorumun tüm kriterlerin girilerek yapılan sorgulama şekli makalelerde var ve az veya çok onu yapabiliyorum.
Benim sorunum altı kriter li olacak olan sorgulama sayfamda bu altı kriterden herhangi birine, ikisine veya hepsine kriter girilmesi durumunda sorguyu yapabilmesi. Yani boş edit olduğunda edit boş diyerek hata vermemeli. Bu olayı dbase ile çalışırken ADO yardımı ile gerçekleştirebiliyordum. Bir ara husonet abinin verdiği
Kod: Tümünü seç
procedure TFormArsivSorgu.Button1Click(Sender: TObject);
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select*from Arsiv');
if ((Edit10.Text <> '') and (Edit9.Text <> '')) and (Edit8.text <> '') Then //Edit 3 den geriye doğru tek tek bak bakalım veri olan edit varmı yoksa en son edit1'e bak
Begin
query1.SQL.Add('where ADI =:PADI and SOYADI =:PSOYADI and BABA_ADI=:PBABA_ADI');
query1.ParamByName('PADI').AsString :=edit8.text;
query1.ParamByName('PSOYADI').AsString :=edit9.text;
query1.ParamByName('PBABA_ADI').AsString :=edit10.text;
query1.Open;
End
Else
if (Edit8.text <> '') and (Edit9.text <> '') Then
Begin
query1.SQL.Add('where ADI =:PADI and SOYADI =:PSOYADI');
query1.ParamByName('PADI').AsString :=edit8.text;
query1.ParamByName('PSOYADI').AsString :=edit9.text;
query1.Open;
End
else
if Edit8.text <> '' Then
Begin
query1.SQL.Add('where ADI =:PADI');
query1.ParamByName('PADI').AsString :=edit8.text;
query1.Open;
End
Else
query1.Open; //Edit ler boşsa bütün tabloyu dök
end;
Sorgulama işini ADO ile yapmak istedim fakat connection u frebird+ibexpert ile hazırladığım tabloya bağlayamadığımdan bağlanamama hatası verdi.
Bu tip sorgulamayı nasıl yapabiliriz ibquery ile veya ADOnun bağlantısı yapılabiliyorbu fdb uzantılı tabloya
Teşekkür ve saygılarımla