Atiker Yazılım | Forum Ana Sayfa
Forum Anasayfa Forum Anasayfa > Bilgi Bankası > Özel Ekran
  Aktif Konular Aktif Konular RSS - Özel Ekran İşlemleri
  SSS SSS  Forumu Ara   Etkinlikler   Kayıt Ol Kayıt Ol  Giriş Giriş

Atiker Yazılım Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. Detaylı bilgi ve destek için: 444 82 99

Özel Ekran İşlemleri

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
mervenur.demic Açılır Kutu İzle
Yeni Üye
Yeni Üye


Kayıt Tarihi: 25 Ekim 2018
Durum: Aktif Değil
Puanlar: 262
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı mervenur.demic Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: Özel Ekran İşlemleri
    Gönderim Zamanı: 26 Ekim 2018 Saat 14:31

Konu : Özel Ekran İşlemleri

İşlem olarak, özel ekran tasarımına 4 Tane Button, 1 PageControl, 4 Adet TabSheet(Page) eklenmiştir. (Resim-1)

Her Button farklı bir raporu farklı bir sayfada çalışması için kodlanmıştır.

Ayrıca her Button PageControl’de sadece kendi raporunun olduğu sayfaların görünmesini sağlamaktadır.

Resim-1



Tablo Butonunun Click Olayı;

procedure BtnTabloClick(Sender: TObject);

begin

  GrdView.BtSQL.Text := 'SELECT * FROM TBLCARISB WHERE 1=1 ';

  GrdView.BtRun := True;

 GrdView.Open;             

  GrdView.SetWidthAllColumns;  

  PgeVisibleChanger('PgeTablo'); 

end;


Filtre ile View Butonunun Click Olayı;

procedure BtnFilterViewClick(Sender: TObject);

begin

  GrdFilterView.BtSQL.Text := 'SELECT * FROM PRG_VIEW_CARIHAREKET WHERE 1=1 AND TARIH BETWEEN ';

  if (BAS_TARIH.SqlText <> 'Null') Then GrdFilterView.BtSQL.Add(BAS_TARIH.SQLText)

  else GrdFilterView.BtSQL.Add(' TARIH');

 

  GrdFilterView.BtSQL.Add(' AND ');     

                                                                           

  if (BIT_TARIH.SqlText <> 'Null') Then GrdFilterView.BtSQL.Add(BIT_TARIH.SQLText)

  else GrdFilterView.BtSQL.Add(' TARIH');

  GrdFilterView.BtRun := True;                            

  GrdFilterView.Open;                                      

  GrdFilterView.SetWidthAllColumns;  

  PgeVisibleChanger('PgeFilterView');   

end; 


Prosedür Butonunun Click Olayı;

procedure BtnProcedureClick(Sender: TObject);

begin                               

  GrdProcedure.BtSQL.Text := 'EXEC RDznProc_FatSipTekTalep ' + QuotedSTR('18AF010000010001') + ',' + QuotedSTR('HR');

  GrdProcedure.BtRun := True;

  GrdProcedure.Open;             

  GrdProcedure.SetWidthAllColumns;  

  PgeVisibleChanger('PgeProcedure');

End;


Fonksiyon Butonunun Click Olayı;

procedure BtnFunctionClick(Sender: TObject);

begin              

  If (BAS_TARIH.SQLText = 'Null' ) OR (BIT_TARIH.SQLText = 'Null') Then

  Begin

    AppInfo.AppMes('Başlangıç ve Bitiş Tarihleri Boş Olamaz!');  

    Exit;

  End;

  GrdFunction.BtSQL.Text := 'SELECT * FROM dbo.PrgFn_TarihArasiYilAyList(' + BAS_TARIH.SQLText + ',' + BIT_TARIH.SQLText + ') WHERE 1=1';

  GrdFunction.BtRun := True;

  GrdFunction.Open;             

  GrdFunction.SetWidthAllColumns; 

  PgeVisibleChanger('PgeFunction');                                

end;



Sayfa görünürlüklerini ayarlayan PgeVisibleChanger prosedürünün içeriği;

procedure PgeVisibleChanger(Visibled: string);

var

i : int;

begin

  for i:=0 To PglSonuc.PageCount-1 Do

  Begin

    If PglSonuc.Pages.Name = Visibled Then

      Begin

        PglSonuc.Pages.TabVisible := True

      End

    Else

      Begin    

        PglSonuc.Pages.TabVisible := False;

      End;               

  End;    

end;


Yukarı Dön
 Yanıt Yaz Yanıt Yaz
  Konu Paylaş   

Forum Atla Forum İzinleri Açılır Kutu İzle