Merhabalar
TAdoDatasete Virtual Alan Eklemek istiyorum.
Örneğin Ürünün Yalnızca kodunun olduğu bir datasette adı adında bir sanal alan eklemek istiyorum.
Fakat
Lookup, Calculated vs değil (Calculated alana sadce onCalcFields 'da veri atanıyor ben istedğim yerden atama yapmak istiyorrum)
Konuyu Biraz araştırınca InternalCalc Tipindeki Field olursa tam istedğim sonucu alacağım ama onuda Adodataset desteklemiyor.
Bunun dışında nasıl bir çözüm bulabilirim.
TAdoDatasete Virtual Alan Ekleme
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Re: TAdoDatasete Virtual Alan Ekleme
Merhaba,
Ekranda gösterilen verileri MemoryTable içine alıp istediğiniz alanı ekleyebilirsiniz. Ekranda gösterilen veriler virtual table içinden gelen veriler olur.
Eğer DevExpress bileşenlerini kullanıyorsanız unbound grid kolonlarını istediğiniz gibi açıp (sanal kolon dahil) içini siz istediğiniz gibi doldurabiliyorsunuz. Arka planda yine memory table kullanılıyor bu işlemde de.
Ekranda gösterilen verileri MemoryTable içine alıp istediğiniz alanı ekleyebilirsiniz. Ekranda gösterilen veriler virtual table içinden gelen veriler olur.
Eğer DevExpress bileşenlerini kullanıyorsanız unbound grid kolonlarını istediğiniz gibi açıp (sanal kolon dahil) içini siz istediğiniz gibi doldurabiliyorsunuz. Arka planda yine memory table kullanılıyor bu işlemde de.
Re: TAdoDatasete Virtual Alan Ekleme
Teşekkür Ediyorum cxgrid unbound column özelliği üzerine yoğunlaştım.
Büyük ölçüde işimi çözüyor
örneğin
Kodu alanın veri girğildiğinde adını onvalidate'de getiryoum
bu şekilde bir başka alanlarda var
ama dataset open olduğunda bunlar doğal olarak çalışmıyor
paratik bir şekilde bir çözümü varmıdır
Büyük ölçüde işimi çözüyor
örneğin
Kodu alanın veri girğildiğinde adını onvalidate'de getiryoum
bu şekilde bir başka alanlarda var
ama dataset open olduğunda bunlar doğal olarak çalışmıyor
paratik bir şekilde bir çözümü varmıdır
Re: TAdoDatasete Virtual Alan Ekleme
Merhaba,
Unbound demek dataset bağlantısı olmaması demek.
TcxGridDBTableView kullanıyorsanız bununla olmaz.
TcxGridTableView (class isminde DB ifadesi olmayan) kullanmalı ve içini siz doldurmalısınız
Unbound demek dataset bağlantısı olmaması demek.
TcxGridDBTableView kullanıyorsanız bununla olmaz.
TcxGridTableView (class isminde DB ifadesi olmayan) kullanmalı ve içini siz doldurmalısınız
Re: TAdoDatasete Virtual Alan Ekleme
unbound kullanıyorum TcxGrid1DBTableView de de çalışıyor sorun yok
Girdde KODU alanın da propertiee de TCXEDİT seçip onun validate'inde yapıyorum
aşağıdaki örnekteki gibi yaptığım da çalışıyor fakat dataset open olduğu bu metodları tekrar çalıştırmak gerekiyor.
Girdde KODU alanın da propertiee de TCXEDİT seçip onun validate'inde yapıyorum
aşağıdaki örnekteki gibi yaptığım da çalışıyor fakat dataset open olduğu bu metodları tekrar çalıştırmak gerekiyor.
Kod: Tümünü seç
procedure TForm34.cxGrid1DBTableView1KODUPropertiesValidate(Sender: TObject;
var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text:='select ADI FROM STOK WHERE KODU='+QuotedStr(DisplayValue);
ADOQuery1.Open;
cxGrid1DBTableView1.DataController.SetValue(
cxGrid1DBTableView1.DataController.FocusedRowIndex,
cxGrid1DBTableView1girdsanalbirim.Index
,ADOQuery1.Fields[0].Value);
end;
Re: TAdoDatasete Virtual Alan Ekleme
Bu yazdıklarım benim okuduklarıma istinaden tahminim.
Anladığım kadarıyla ADI bilgisini ilk çalıştırdığınız ana sorgu içine JOIN kullanarak STOK tablosunu eşleştirerek ekleyebilirsiniz.
Yazdığınız kodlara gerek kalmaz. TcxGridDBTableView kullanabilirsiniz zira ADI bilgisi sorgu içinde gelmiş olacak.
Anladığım kadarıyla ADI bilgisini ilk çalıştırdığınız ana sorgu içine JOIN kullanarak STOK tablosunu eşleştirerek ekleyebilirsiniz.
Yazdığınız kodlara gerek kalmaz. TcxGridDBTableView kullanabilirsiniz zira ADI bilgisi sorgu içinde gelmiş olacak.
Re: TAdoDatasete Virtual Alan Ekleme
Tamamdır Tekrar Teşekkür Ediyorum.