Bu aksiyon SQL Query alanına yazmış olduğunuz değerleri liste formunda açmanızı sağlar. Form içerisine eklenen aksiyon türleri yardımı yazmış olduğunuz sorgudaki değerleri bir liste şeklinde yeni bir form sayfası gibi açar. Bunun için farklı bir form sayfasına ihtiyaç yoktur.
Özellik Panelinde Open Form List Aksiyonu
Özellikler
Koşul : Yeni formun nasıl açılacağını belirtir. Aynı Sekmede; ana form ekranında Yeni Sekmede açılır; aynı ekranda farklı bir pencerede açılır, Yeni Pencerede; farklı bir ekranda açılır.
Açıklama : Aksiyonun açıklaması yazılır. Bu açıklama geliştiriciye referans vermek amacıyla kullanılır.
Liste Başlığı : Açılacak olan listenin form başlığı bu alana girilir. Formunuza dilediğiniz bir başlık verebilirsiniz. Örneğin " Kayıtlı Müşteriler"..
Değer Alanı : Listelenen verilerin yükleneceği değer alanları seçilir. Listeye çift tıklandığında ilgili veriler bu alana yüklenir. Eğer listeden bir satıra çift tıkladığınızda formdaki tüm alanların bu satıra göre dolmasını isterseniz değer alanından All Forms'u seçmeniz gerekmektedir.
SQL Sorgusu : Listelenecek verilerin SQL sorgusu yazılır. Sorguyu yazmak için sihirbaz kullanılabilir.
Renk Stili (Field|Criteria|Value|Type|Colors|Cell (0-1)) :
Belirtilen alan bilgisine göre belirtilen renk satıra uygulanır.
Örneğin; Miktar | == | 0 | 0 | Kırmızı | 0 Miktar değeri 0 olan satırları kırmızı renge boyayacaktır.
Miktar | == | 0 | 1 | Kırmızı | 1
Not: Burada yazmış olduğunuz renklerin ingilizce isimlerini kullanmanız gerekmektedir.
Seçim Filtresi (Field|Criteria|Value ): Belirtilen alan ve değer bilgisine göre tabloya veya listeye satır eklenmesini engeller. Örneğin; Miktar ile |! = | 0 filtresi, miktarı 0 olan kayıtlar için listeden seçim yapamazsınız.
Liste Değer Alanı : Listeden seçim yapıldıktan sonra listede hangi alanın alınacağı bilgisi yazılır.
List-ID Alanı : Ana formdaki ID bilgisi, açılacak listenin ID bilgisi ile eşleşir.
Liste Tipi Alanı : Ana formdaki form tipi bilgisi, açılacak listenin form tipi bilgisi ile eşleşir.
Metin Boyutu : Açılacak formun metin boyutunu düzenleyin.
Eşleştirme: Form üzerindeki liste, açılacak formun alan bilgileri ile eşleştirilir.
Kapanış Eylemi : Açılan form kapatıldığında, yapılacak işlem için formdaki eylem seçilir.
Tam ekran : Bağlantılı formun tam ekran olarak açılıp açılmayacağını seçin.
Sayfalama : Liste eylemi ile açılan listeler için Sayfaları Parametrik Olarak Aç Formu.
Seçim Listesini Kaydet : Listeleri daha hızlı açmak için kullanılır. Açılır form sadece kayıt seçimi olan listeler için kullanılabilir
Çizgi Görünümü: Çizgiler arasında gezinmeyi sağlar.
Çalıştırma Koşulu : Bu alana girilen sorgudaki değer '0' ise ilgili işlem çalışmayacaktır.
Onay İste : Eylemi çalıştırmadan önce onay isteyip istemediğinizi seçin. Onay İste aktif ise Onay Mesajı özelliği açılır ve onay istenirken görüntülenecek mesaj yazılır.
Kullanılan Örnek
Stüdyo ekranında alanları düzenledikten sonra bir buton eklenir.
Bu butona bir aksiyon eklenir. İşlem olarak Open Form List seçilir. Ardında seçilen işlemin özellikleri düzenlenir.
Open Form List Aksiyonu Özellikleri
Client ekranında veri ekledikten sonra ilgili butona tıklandığında bu işlemin özelliklerine göre yeni pencerede aşağıdaki ekran açılacaktır. Sağdaki Ekle butonu ile ilgili datanın Client ekranında ilgili form alanlarının doldurulması sağlanır(Çift tıklama özelliği de aynı şekilde çalışır.)
Burada önemli olan noktalar SQL Query alanında Value Area ve UserTableID'dir. Değer Alanı için tüm formları seçerseniz, bu UserTableID ile ilgili tüm bilgileri Client ekranında gösterir. Bu nedenle, UserTableID alanı sorguda olmak zorundadır.
Client ekranındaki aksiyon için açılan yeni pencere
İlk data çift tıklandıktan sonra Client ekranına doluyor.
Sub Total(Alt Toplam): Listenin altında istenilen sütuna göre ara toplam bilgilerini göstermemizi sağlar. İstenen parametrelerin doğru sırayla gönderilmesi gerekir.
- (Field|operation (count, sum, min, average) I Text)
- (Alan | İşlem (sayım, toplam, min, ortalama) | Metin)
Mapping Örnek Kullanımı: Sorgu alanına mapping yapılmak istenen tablo ile ilgili sorgumuzu yazıyoruz. Bu örnekte XPODA_CLIENT_USERS tablosundan veri çekeceğiz. Ardından forma bir Grid ekleyip, aksiyonumuzda bulunan Value Area alanında Grid'i seçiyoruz. Sağlıklı bir kullanım için List ID Field alanına UserTableID yazmalıyız. Mapping kutucuğunda bulunan sihirbaza tıklayarak tablomuzdaki verilerin grid'de hangi alanlara denk düşmesini istiyorsak o şekilde eşleyip, kaydediyoruz. Burada mapping yaptığımızda sorgumuzdaki UserFullName Grid'deki şu alana eşit şeklinde eşleştirip ilgili kayıtları yükle (Add All) dediğimizde Grid'e eklemiş oluyoruz.