<< İçindekileri Görüntülemek İçin Tıklayın >> Yer: Rapor Dizayn > Form dizayn raporu nasıl yapılır? |
Form dizayn raporu aşağıdaki örnek işlem senaryosuna göre oluşturulacaktır.
İŞLEM SENARYOSU ➢Bir form sayfası açılacak. ➢Formda iki girid tablosu alt-üst olarak bulunacak. ➢Üstteki grid tablosunda stok kartları listelenecek. Stok No, Stok Kodu, Stok Adı, Stok Tip Adı bilgisi bulunacak. ➢Alttaki grid tablosunda üstteki grid tablosunda seçili olan stoğa ait stok işlem detayı (stok girişi, stok çıkışı vb.) listelenecek. |
RAPOR TASARIMI
1.RAPORLAR modülündeki Rapor Düzenle butonuna tıklanır.
2. butonuna tıklanır.
3.Rapor adı (1) yazılır. Dizayn sınıfı (2) alanında form dizayn seçilir. butonuna tıklanır. butonuna (3) tıklanır.
4.Form dizayn formu açılır ve forma (1) tıklanarak sol bölümdeki Nesne Yöneticisi (2) bölümü aktif edilir.
5.Form tasarım penceresinin sağ tarafındaki Araç Paleti bölümündeki Data Controls bölümündeki TDBGrid (1) çift tıklanarak form alanında iki tane grid oluşturulur.
Gridlerin boyutu kenarlarından tutulup çekilerek ayarlanır. Alt ve üst olarak gridler konumlandırılır (2)(3).
6.Form tasarım penceresinin sağ tarafındaki Araç Paleti bölümündeki Data Access bölümündeki TDataSource (1) çift tıklanarak form tasarım alanında (2) oluşturulur.
Alt ve üst gridlerde DataSource1 ve DataSource2 olmalıdır.
7.Form tasarım penceresinin sağ tarafındaki Araç Paleti bölümündeki NetsimDAC bölümündeki TNSClientDataSet (1) çift tıklanarak form tasarım alanında (2) oluşturulur.
Alt ve üst gridlerde TNSClientDataSet1 ve TNSClientDataSet2 olmalıdır.
8.NSClientDataSet1 tıklanıp (1) seçilince pencerenin sol tarafındaki nesne yöneticisinde seçilen nesne adı (2) görülür. Buradaki SQL satırında ... (üç nokta) (3) butonuna tıklanarak açılan editör penceresinde sorgu cümlesi (SELECT STOK_NO, STOK_KODU, STOK_ADI, STOK_TIP_ADI FROM STOKKART) (4) yazılır ve OK butonuna (5) tıklanır.
Aynı işlem NSClientDataSet2 için yapılır.
NSClinetDataSet2 tıklanarak pencerenin sol tarafındaki nesne yöneticisinde MasterSource (2) alanında Datasource1 seçilir. SQL (3) alanında .. (üç nokta) (3) butonuna tıklanarak açılan editör penceresinde sorgu cümlesi (SELECT STOK_NO,ISLEM_ADI,ISLEM_YONU,STOK_ISLEM_NO FROM STOKISLM WHERE STOK_NO=:STOK_NO) (4) yazılır ve OK butonuna (5) tıklanır.
Bu sayede referans olarak stok kartın bilgilerini listeleyecek ancak sorgu üzerinden stok no ile kısıtlanacaktır.
Eğer where cümleciğinde stok no ile kısıtlamazsak tüm stok kartlarının bilgilerini getirecektir.
Referans gösterim içinde "WHERE STOK_NO=:STOK_NO" şeklinde olmalıdır.
9.NSClientDataSet1 e sorgu eklendikten sonra sorgunun ilgili data set'e gelmesi için NSClientDataSet1 (1) sağ tıklanır ve açılan menüde Alan Editörüne (2) tıklanır.
Data set editöründe (1) sağ tıklanarak açılan menüden Add All Fields (2) seçilir.
Add fields penceresinde veri alanları görülür. Data set editörü penceresi X basılarak kapatılır.
Aynı işlem NSClientDataSet2 için yapılır.
NSClientDataSet2 e sorgu eklendikten sonra sorgunun ilgili data set'e gelmesi için NSClientDataSet2 (1) sağ tıklanır ve açılan menüde Alan Editörüne tıklanır. Data set editöründe sağ tıklanarak açılan menüden Add All Fields seçilir. Add fields penceresinde veri alanları (2) görülür. Data set editörü penceresi X basılarak kapatılır.
10. DataSource1 tıklanıp seçilerek (1) pencerenin sol tarafındaki nesne yöneticisinde bulunan Dataset alanında (2) NSClientDataSet1 seçilir.
Aynı işlem DataSource2 için yapılır.
DataSource2 tıklanıp seçilerek (1) pencerenin sol tarafındaki nesne yöneticisinde bulunan Dataset alanında (2) NSClientDataSet2 seçilir.
11.DBGrid 1 tıklanıp seçilerek (1) pencerenin sol bölümündeki nesne yöneticisinde Datasource alanında (1) Datasource1 seçilir.
Aynı işlem DBGrid 2 için yapılır.
DBGrid 2 tıklanıp seçilerek pencerenin sol bölümündeki nesne yöneticisinde Datasource alanında Datasource2 seçilir.
12. Grid1 seçilip (1) üzerinde sağ tıklayarak açılan grid column editorde sağ tıklayıp açılan menüden Add All Fields'e (2) tıklanınca sorguda yazılmış olan veri alanları (STOK_NO, STOK_KODU, STOK_ADI, STOK_TIP_ADI) (3) getirilir.
Aynı işlem Grid 2 için yapılır.
Grid2 seçilip (1) üzerinde sağ tıklayarak açılan editörde sağ tıklayıp açılan menüden Add All Fields'e (2) tıklanınca sorguda yazılmış olan veri alanları (STOK_NO, ISLEM_ADI, ISLEM_YONU, STOK_ISLEM_NO) (3) getirilir.
13.Form gösterimi ile ilgili olarak forma tıklanarak pencerenin sol tarafındaki nesne yöneticisinde Olaylar (1) sekmesindeki OnShow seçeneğinde (2) çift tıklanır. OnShow kod ekranında NSClientDataSet1.Open ve NSClientDataSet2.Open (3) yazılır. Dataset açılması için bu şekilde yazılmaktadır.
14.Tüm işlem adımları bittikten sonra Kaydet ve Çıkış butonlarına tıklanır.
RAPOR GÖSTERİMİ
15.Rapor kaydının gösterimi yapılabilmesi için Filtreler sekmesinde butonuna (1) tıklanarak satırda ad (2) girilir. Ana formda göster (3) butonuna tıklanır.
Rapor durumu Onaylandı (4) yapılır.
Göster (5) butonuna tıklanarak rapor açılır.
RAPOR LİSTESİ
➢ RAPORLAR > Rapor Düzenledeki listede rapor listelenir.
➢ RAPORLAR > Rapor Görüntüledeki listede rapor listelenir. Rapor seçilerek (1) Göster/ Yazdır/Kaydet işlemleri (2) yapılır.