Sayfayı Yazdır | Pencereyi Kapat

BtQuery PanelToFields & FieldsToPanel Kullanımı

Nereden Yazdırıldığı: Atiker Yazılım | Forum
Kategori: Bilgi Bankası
Forum Adı: Özel Ekran
Forum Tanımlaması: Özel Ekran
URL: http://www.atikeryazilim.com.tr/forum_posts.asp?TID=343
Tarih: 28 Nisan 2024 Saat 01:05
Program Versiyonu: Web Wiz Forums 11.04 - http://www.webwizforums.com


Konu: BtQuery PanelToFields & FieldsToPanel Kullanımı
Mesajı Yazan: mervenur.demic
Konu: BtQuery PanelToFields & FieldsToPanel Kullanımı
Mesaj Tarihi: 26 Ekim 2018 Saat 09:42

BtQuery PanelToFields & FieldsToPanel Kullanımı

BtQuery’nin bir özelliği olan bu fonksiyonlar query’e hızlı bir şekilde field’ları gönderip, alabilmemizi sağlar. 

Bu fonksiyonları kullanabilmek için panel üzerindeki nesnelerin adının tablodaki alan isimleriyle aynı olması gerekmektedir. 

PanelToFields fonksiyonu yeni kayıt veya güncelleme işleminde, FieldsToPanel fonksiyonu ise tablodan forma veri çekmek için kullanabiliriz.


FieldByName Kullanılarak Yapılmış Kayıt Örneği:

Qry := TBtQuery.Create(nil);

  try

    with Qry do                     

    begin  

      RequestLive := True;

      SQL.Text := 'SELECT * FROM ZZ_TBLAVSB WHERE AVUKAT_KODU=' + AVUKAT_KODU.SQLText;

      Open;                                                             

      if Found then Edit else Insert;

      FieldByName('AVUKAT_KODU').AsString := AVUKAT_KODU.Text;

      FieldByName('AVUKAT_ADI').AsString := AVUKAT_ADI.Text;

      Post;                          

      Close;                  

      BtnKayit.RunForOperations(rfNew);

    end;  

  finally                                 

    Qry.Free;                

  end;

PanelToFields Kullanılarak Yapılmış Kayıt Örneği:

Qry := TBtQuery.Create(nil);

  try

    with Qry do                     

    begin  

      RequestLive := True;

      SQL.Text := 'SELECT * FROM ZZ_TBLAVSB WHERE AVUKAT_KODU=' + AVUKAT_KODU.SQLText;

      Open;                                                              

      if Found then Edit else Insert;

      PanelToFields(PnlSabit);              

      Post;                          

      Close;                  

      BtnKayit.RunForOperations(rfNew);

    end;  

  finally                                 

    Qry.Free;                

  end;

FieldByName Kullanılarak Yapılmış Veri Çekme Örneği:

Qry := TBtQuery.Create(nil);

  try

    with Qry do                     

    begin  

      RequestLive := True;

      SQL.Text := 'SELECT * FROM ZZ_TBLAVSB WHERE AVUKAT_KODU=' + AVUKAT_KODU.SQLText;

      Open;                                                             

      if Found then

      begin

        AVUKAT_KODU.Text := FieldByName('AVUKAT_KODU').AsString;

        AVUKAT_ADI.Text := FieldByName('AVUKAT_ADI').AsString;

      end;

      Close;                  

    end;  

  finally                                 

    Qry.Free;                

  end;

FieldsToPanel Kullanılarak Yapılmış Veri Çekme Örneği:

Qry := TBtQuery.Create(nil);

  try

    with Qry do                     

    begin  

      RequestLive := True;

      SQL.Text := 'SELECT * FROM ZZ_TBLAVSB WHERE AVUKAT_KODU=' + AVUKAT_KODU.SQLText;

      Open;                                                              

      if Found then FieldsToPanel(PnlSabit);              

      Close;                  

    end;  

  finally                                 

    Qry.Free;                

  end;





Sayfayı Yazdır | Pencereyi Kapat