Firebird ile ibeexpert yardımıyla oturduğum binanın aidat giriş ve sorgulamasını yapmak istemiştim.
Sorgu sayfamda editler ve dbgrid var.
bir sorgumda daire no girilerek o dairenin kayıtlarını almak istedim ve kod olarak
Kod: Tümünü seç
procedure TFormAyrinti.BitBtn1Click(Sender: TObject);
var
DAIRENO:Integer;
begin
ibquery1.Close;
ibquery1.SQL.Add('select*from AIDATLAR');
ibquery1.SQL.Add('where DAIRENO LIKE :DAIRENO=:DAIRENO');
ibquery1.ParamByName('DAIRENO').AsInteger :=strtoint(edit10.Text);
ibquery1.Open;
if ibquery1.RecordCount =0 then
showmessage('Aradığınız Kayıt Bulunamadı?');
end;
Dinamic SQL Error
SQL error code=-104
Token Unknown -line 2, char 1
select
aldım. Daire no alanım integer olarak belirlenmiş durumda.
ikinci sorgum ise iki tarih arasında kayıtları bulmaktı ve kod olarak
Kod: Tümünü seç
procedure TFormAyrinti.BitBtn2Click(Sender: TObject);
var
Tarih1,Tarih2:TDate;
begin
ibquery1.Close;
ibquery1.SQL.Add('select*from AIDATLAR');
ibquery1.SQL.Add('where ODTARIHI Between :Tarih1 and :Tarih2');
ibquery1.ParamByName('Tarih1').AsDate :=strtodate(edit11.Text);
ibquery1.ParamByName('Tarih2').AsDate :=strtodate(edit12.Text);
ibquery1.Open;
if ibquery1.RecordCount =0 then
showmessage('Aradığınız Kayıtlar Bulunamadı?');
end;
formun üzerine IBQuery1 ve datasource koyuyorum. IBQuery nin database sini veri giriş formundaki database ye bağlıyorum. transactionu kendisi aynı formdaki transaction a bağlamış oluyor. query deki sql özelliğine önce dokunmamıştım ve orada sol tarafta tabloyu görebiliyordum fakat sorgulama yapmak isteyince yukarıda belirttiğim hatayı verdi.
lafı çok uzattım herhalde frebirde yeni alışmaya çalışıyorum aynı sorguyu dbaseIV te yardımlarınızla yapabiliyordum.
sevgi ve saygılarla
kolay gelsin