dbgrid tıklama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
dbgrid tıklama
dbgrid'de listelenen kayıtlardan herhangi birinin bulunduğu satıra tıklayınca başka bir dbgridde bu kaydın diğer bilgilerini getirmek istiyorum.query'lerim çalışyor fakat bu yazdığımı yapamadım.yardımlarınız bekliyorum
Re: dbgrid tıklama
master , detail uygulayacaksın..
bu kodunad forumda çok bilgi var..
query lerde;
birinci query nin bağlı olduğu datasource nin OnDataChange olayına ; ikinci gridde gösterilmesini istediğin koşullu query yi yazacaksın..
bu kodunad forumda çok bilgi var..
query lerde;
birinci query nin bağlı olduğu datasource nin OnDataChange olayına ; ikinci gridde gösterilmesini istediğin koşullu query yi yazacaksın..
Re: dbgrid tıklama
aşağıdaki sorguyla gride verileri getiriyorum.
************
query1------
select fatura_no,tarih,fatura_sahibi,sum(adet*birim_fiyat )*1.18 as miktar,(select ADI from SATICI where ID=gir_fatura.fatura_sahibi)as Satici,(select KOD from SATICI where ID=gir_fatura.fatura_sahibi)as kodu,(select UNVAN from SATICI where ID=gir_fatura.fatura_sahibi)as unvn
from gir_fatura
group by fatura_no,tarih,fatura_sahibi
order by fatura_sahibi asc
****************
bu sorguyuda bir gride bağladım..
query2-----
select id, miktar,ACIKLAMA,TARIH,kalan,ALINAN,FATURA_NO,FATUR A_SAHIBI
from verecekler
where fatura_no= :fatno and fatura_sahibi= :satici and tarih= :tarih
order by id asc
********************
Yapmak istediğim şu idi;
query1 in bağlı olduğu gridden bir kayır seçince query2 nin bağlı olduğu gridde kaydın verecekler tablosundan bilgilerini getirmesi...
************
query1------
select fatura_no,tarih,fatura_sahibi,sum(adet*birim_fiyat )*1.18 as miktar,(select ADI from SATICI where ID=gir_fatura.fatura_sahibi)as Satici,(select KOD from SATICI where ID=gir_fatura.fatura_sahibi)as kodu,(select UNVAN from SATICI where ID=gir_fatura.fatura_sahibi)as unvn
from gir_fatura
group by fatura_no,tarih,fatura_sahibi
order by fatura_sahibi asc
****************
bu sorguyuda bir gride bağladım..
query2-----
select id, miktar,ACIKLAMA,TARIH,kalan,ALINAN,FATURA_NO,FATUR A_SAHIBI
from verecekler
where fatura_no= :fatno and fatura_sahibi= :satici and tarih= :tarih
order by id asc
********************
Yapmak istediğim şu idi;
query1 in bağlı olduğu gridden bir kayır seçince query2 nin bağlı olduğu gridde kaydın verecekler tablosundan bilgilerini getirmesi...
Re: dbgrid tıklama
birinci query nin "query1" bağlı olduğu datasourcenin "datachange" olayına aşağıdaki kodu yazacaksın..
şu andaki kullandığım makinede delphi yok; lazarus vardı, yazlımda biraz farklılık olabilir .. bilemiyorum...
Kod: Tümünü seç
procedure TForm1.Datasource1DataChange(Sender: TObject; Field: TField);
begin
Query2.Close;
Query2.Params.ParamByName('fatno') := Query1.FieldByName('fatura_no').AsString;
Query2.Params.ParamByName('satici'):= Query1.FieldByName('fatura_sahibi').AsString;
Query2.Params.ParamByName('tarih') := Query1.FieldByName('tarih').AsDateTime;
Query2.Open;
end;
şu andaki kullandığım makinede delphi yok; lazarus vardı, yazlımda biraz farklılık olabilir .. bilemiyorum...
Re: dbgrid tıklama
tşk.ler.verdiğin kodları yazım.1.gridde kayda tıklayınca 2. gridde ilgili kaydı getirmem içi ne yazıcam.yani nasıl bağlantı yapıcam?
Re: dbgrid tıklama
yani gridin boubleclick olayına nasıl bağlatı olacakki tıklayınca kayıt gelsin?
Re: dbgrid tıklama
çok teşk ederim.yaptım oldu.sorun çözüldü.allah razı olsun..
Re: dbgrid tıklama
sorun çözüldü dedim ama ufak bir sorun daha var.query2 yi bağladığım grid üzerinde kayıtlarda değişiklik yapamıyorum..yardım edebilirmisin?