V11 serisi programlarımızın en önemli özelliği, kullanıcılarımıza program menülerine içeriğini tamamen kendilerinin belirledikleri rapor sorgu dosyalarını, görüntü sorgu dosyalarını ve veri küpü sorgu dosyalarını bağlama imkânı vermesiydi. V14 serisi ile birlikte rapor sorgu dosyalarımızın çalıştırılması daha kapsamlı bir yapıya getirilmiş, kriter verme açısından hayli zenginleştirilmiştir. Artık kullanıcılarımız menüye bağladıkları sorgu raporlarını yine kendilerinin belirleyecekleri parametreler eşliğinde çalıştırabileceklerdir.
Aşağıda SQL rapor sorgusu çalıştırma parametrelerinin kullanım yapısı yer almaktadır.
<@P1;NAME=Depo no,40;TABLEID=111;FIELDNAME=dep_no;TYPE=I;CHOOSEID=5;MULTI=true
@P1: Değişken adı
NAME: Ekranda görünecek olan açıklama
TABLEID: F10 yapılacak tablonun ID’si
FIELDNAME: F10 yapılıp seçilen kayıttan hangi bilginin alınacağı
TYPE: Alanın tipi I: Integer, T: Tarih, R: Double, S: String
CHOOSEID: F10’da hangi choose kullanılacağı
MULTI: F10’nun çoklu seçimli olup olmayacağı
Yukarıdaki yapıyı baz alarak SQL veri küpü sorgusunun ve rapor sorgusunun nasıl oluşturulacağını örneklerle açıklamaya çalışalım. SQL sorgu dosyaları çalışılan veri tabanının System klasörü altına kopyalanmalıdır.
Örnek-1
İlk örneğimizde veri küpünü ele aldık. Stok envanter yönetimini oluşturduğumuz kriterlere göre küp formatında göstermeyi tercih ettik ve SQL sorgumuzu aşağıdaki şekilde oluşturduk.
[< <@P1;NAME=Depo no,40;TABLEID=111;FIELDNAME=dep_no;TYPE=I;CHOOSEID=5;MULTI=true>
<@P2;NAME=İlk tarih,10;TYPE=T>
<@P3;NAME=Son tarih,10;TYPE=T>
<@P4;NAME=Seçilen depolar tek bir depo gibi gözüksün,5;TYPE=C>
>]
Select * FROM dbo.StokEnvanterYonetimi(@P2,@P3,0,N'@P1',@P4,0)
Hazırlanan sorgular menülere nasıl eklenir ve nasıl çalıştırılır?
- Öncelikle sorgunun programda hangi bölüme ekleneceği belirlenmelidir. Biz örnek sorgumuzu Stok yönetiminin Raporlar menüsüne ekledik. Bunun için de Raporlar menüsünde mouse’un sağ tuşuna basıp açılacak ekrandan Menü ekle/Bir alt seviyeye menü ekle seçeneğini seçerek ilk adımımızı tamamladık. Aşağıda gerçekleştirdiğimiz işlemin ekran görüntüsü yer almaktadır.

- İkinci adım olarak da eklediğimiz yeni menüye hazırladığımız sorguyu bağlamamız gerekecek. Bunun için de Yeni menü alanında mouse göstergemizin sağ tuşuna basıp Veri küpü sorgu dosyası bağla seçeneğini seçtik ve hazırladığımız sorgumuzu bilgisayarımıza kopyaladığımız bölümden seçerek işlemimizi sonlandırdık.

- Bu aşamada eklediğimiz yeni menüden SQL sorgumuzu çalıştırarak parametre ekranımıza ulaşabiliriz. Örneğimize göre parametre ekranımız aşağıdaki şekilde karşımıza gelecektir.

Örnek-2
Raporumuzdan istediğimiz depolardan istediğimiz stokların, gireceğimiz tarih aralığındaki kâr oranlarını listelemesini isteyelim. Bunun için hazırlayacağımız rapor sorgumuz aşağıdaki gibi oluşturulmalıdır.
[<
<@P1;NAME=Depo no,40;TABLEID=111;FIELDNAME=dep_no;TYPE=I;CHOOSEID=5;MULTI=true>
<@P2;NAME=İlk stok kodu,25;TABLEID=13;FIELDNAME=sto_kod;TYPE=S>
<@P3;NAME=Son stok kodu,25;TABLEID=13;FIELDNAME=sto_kod;TYPE=S>
<@P4;NAME=Stok kod yapısI,25;TABLEID=13;FIELDNAME=sto_kod;TYPE=S>
<@P5;NAME=Miktar,12.2;TYPE=R>
<@P6;NAME=İlk tarih,10;TYPE=T>
<@P7;NAME=Son tarih,10;TYPE=T>
>]
SELECT sto_kod as 'Stok kodu',sto_isim as 'Stok Adý',sto_karorani as 'Kar Oraný' FROM dbo.STOKLAR
WHERE ( ( (sto_kod>=@P2) or (@P2='') ) and
( (sto_kod<=@P3) or (@P3='') ) and
( (sto_kod like @P4+'%') or (@P4='') ))
Bu sorguyu programlarımızda istediğiniz bölüme yukarıda açıkladığımız şekilde bağlayarak işlemlerinize devam edebilirsiniz.