3 Ocak 2008 Perşembe

QLIBX v:1.00 beta

QLIBX v:1.00 beta


SQL script temelli bir script çalıştırıcımız oldu.
QLIBX çalıştırıldığı zaman bazı dizinler yaratıyor.

SCRIPTS
  • Kullanıcı scriptlerinin arandığı default dizin.

INI
  • Konfigürasyon bilgilerinin tutulduğu QXCONF.INI dosyası duruyor.

EXPORT
  • Export alınan bilgilerin saklandığı DEFAULT dizin.

Bir kaç temel bileşeni var.

  • TANIM dosyası
  • SCRIPT dosyası

Örnek tanım dosyası

[ABOUT]
SIGN=KMG SCRIPT FILE
ABOUT=IPSOS KMG, 2007
SUPPORT=for QLIBX support visit www.rioprod.wordpress.com
[DEFAULT]
PARAMEND=>
PARAMBEG=<
COMMANDBEG=;

INI dosyası içeriği

ABOUT
  • kısmında uygulama ile ilgili bazı ayırdedici bilgiler bulunur.
  • Bunları değiştirmeyiniz.
DEFAULT
  • bölümünde komut tanımlarıyla ilgili temel bilgiler bulunur.
  • Değiştirmeniz gerekirse, dikkatli olunuz ve destek alınız.

COMMANDBEG
o Komutların ayıredıcı öneki belirtilir
* PARAMBEG-PARAMEND
o Sorgularda değeri run-time sırasında belirlenen değişkenler kullanabiliyoruz. Bunları ayırdetmek için kullanılır.

QLIBX KOMUTLARI

CONNECTION komutu


Her script dosyası bir CONNECTION komutu ile başlar. CONNECTION veritabanı ile bağlantıyı sağlar.

SYNTAX

CONNECTION=…..CONNECTIONSTRING…..

ÖRNEK

KMG Catiserver ‘a bağlanmak için ..

;CONNECTION=Provider=SQLOLEDB.1;Password=ri3654sql;Persist Security Info=True;User ID=sqlri;Initial Catalog=RI;Data Source=CATISERVER;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=ITSYS01;Use Encryption for Data=False;Tag with column collation when possible=False





SETVAR komutu


SETVAR bir değişken script içerisinde değer atanmasını sağlar.

SYNTAX

SETVAR[VARIBLE=VALUE]

ÖRNEK

;SETVAR[PERIOD=200710]

;BROWSE= 200710 değerleri

SELECT count(*)

FROM RI_VIEW_SOURCES

WHERE SURVEYID=’145′ AND PERIOD=’’

;SETVAR[PERIOD=200709]

;BROWSE= 200709 değerleri

SELECT count(*)

FROM RI_VIEW_SOURCES

WHERE SURVEYID=’145′ AND PERIOD=’’




GETVAR komutu


Scriptin çalışması sırasında kullanıcıdan bir değişken için bir değer girmesini sağlamak için kullanılır. Kullanıcı bir dialog üzerinden değer girişini yapınca çalışma devam eder.

SYNTAX


GETVAR[FIELDNAME=, CAPTION= ]

ÖRNEK

;GETVAR[FIELDNAME=PERIOD, CAPTION=PERIOD değerini giriniz]

;BROWSE= değerler

SELECT count(*)

FROM RI_VIEW_SOURCES

WHERE SURVEYID=’145′ AND PERIOD=’’
;GETVAR[FIELDNAME=PERIOD, CAPTION=PERIOD değerini giriniz]

;BROWSE= yeni period değerine göre

SELECT count(*)

FROM RI_VIEW_SOURCES


WHERE SURVEYID=’145′ AND PERIOD=’’




EXPORTXLS KOMUTU


Bir sorgu sonucu, excel tablosu halinde hazırlanmasını sağlar.

SYNTAX

EXPORTXLS[FILENAME=<....dosya adı..>, MAILTO=<..gönderilecek adres..>, SUBJECT=<....mail subjecti..'] <>


ÖRNEK

;SETVAR[ADET=10]
;SETVAR[SURVEYID=145]

;SETVAR[PERIOD=200710]


;EXPORTXLS[FILENAME=c:\ornek.xls , MAILTO=ozgur.ozkok@kmg.com.tr , SUBJECT=ilk 10 kayıt ektedir ]

select TOP *
from RI_VIEW_SOURCES

where SURVEYID='' AND PERIOD=''



BROWSE komutu


Bir sorgunun sonucunu göstermek için kullanılır. BROWSE komutundan sonra gelen SQL çalıştırılarak, ilgili grid içerisinde gösterilir.

SYNTAX

BROWSE=<….dialog başlığı ….>


<>

ÖRNEK


;SETVAR[SURVEYID=145]

;SETVAR[PERIOD=200710]

;SETVAR[PPTYPE11=ISTANBUL]


;BROWSE=Istanbul içeriği budur

SELECT *

FROM RI_VIEW_SOURCES

WHERE SURVEYID=’’ AND PERIOD=’’ AND PPTYPE11=’’




CONFIRMBROWSE komutu

İçeriği BROWSE komutu ile aynıdır. İlgili sorgu çalıştırılarak, bir dialog içerisinde kullanıcının yanıt vermesi istenir.


TANIMLI DÜĞMELER

CONTINUE -> Script çalışmaya devam eder

BREAK -> Scriptin çalışması bu noktada kesilir.

SYNTAX

CONFIRMBROWSE=<….dialog başlığı ….>

<>

ÖRNEK

;SETVAR[SURVEYID=145]

;SETVAR[PERIOD=200710]

;SETVAR[PPTYPE11=ISTANBUL]

;CONFIRMBROWSE=Istanbul içeriği budur. Doğrumu ??

SELECT *

FROM RI_VIEW_SOURCES

WHERE SURVEYID=’’ AND PERIOD=’’ AND PPTYPE11=’’

;HINT=CONTINUE seçildiği için devam ediyor …




MAILTO komutu

Bir sorgunun sonucunun mail ile iletilmesi için kullanılır.

SYNTAX

MAILTO[MAILTO=<..gönderilecek e-posta adresi>, SUBJECT=]

<>

ÖRNEK

;MAILTO[MAILTO=ozgur.ozkok@ipsos-kmg.com , SUBJECT=kayıt sayısı ektedir ]

SELECT COUNT(*) ADET

FROM RI_VIEW_SOURCES



COMMENT komutu


Bir açıklama girilmesi için kullanılır. Kullanımı zorunluı değildir. Boş komutun karşılığı COMMENT’dir. Okunurluluğu arttırmak için öneriyoruz.

SYNTAX

COMMENT=< …… açıklama ……. >

aynısı

……… açıklama …………..

ÖRNEK

Aşağıdaki iki komut satır arasında yorumlayıcı açısından fark yoktur.

;COMMENT=bir açıklama

;bir açıklama



HINT komutu


Yorumlayıcının loglarında görünmesini istediğimiz ek bilgi, mesaj için HINT komutunu kullanıyoruz.

SYNTAX

HINT=<…..açıklama…..>

ÖRNEK

;HINT=Şimdi uzun bir işlem olacak lütfen bekleyiniz ..

SELECT …


1 yorum:

sevda dedi ki...

1-) export istiyoruz. riodaki gibi "görüneni excele kopyala" olsun

2-) eger bir tablo gösteriyorsa kaç satır olduğu yazsın.

3-) filtreleme yaptıgımız zaman aktif filteredeki kayıt sayısını göstersin (subtotal)

4-) pivot alabilelim..