You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »


<span style="color: #ff0000"><strong>Sqlinfo</strong></span> <span style="color: #ff0000"><strong>Fonksiyonu</strong></span> <span style="color: #ff0000"><strong>Kullanımı</strong></span>
Rapor tasarımında en çok kullanılan fonksiyonlardan birisi olan _sqlinfo ile raporda yer alan standart alanlar yeterli olmuyorsa bu fonksiyon ile veritabanından istenilen bilgi rapora eklenebilir Sqlinfo fonksiyonu üç adet bilgi ile çalışır; tırnak içerisinde ilk kısımda tablo kolonu, ikinci kısımda veri çekilecek tablo, üçüncü kısımda varsa koşul veya koşullar yazılır ve aralara virgül eklenir. Koşul kısmı genellikle satırdan gelen bilginin okunarak farklı tablodan referans çekilerek dinamik olarak getirilir.
Örnek Kullanım: _SQLINFO("KOLON ADI","TABLO ADI","KOŞUL")
Not: Sqlinfo ile dönen bilgi metin olduğundan koşul kısmında kullanılacak veri sayı ise str(), tarih ise datestr() kullanılarak metine çevrilmelidir.
<span style="color: #0070c0"><strong>Str() :</strong></span> Sayı olarak tanımlanmış alanı metin formatına çevirerek yazar.
<span style="color: #0070c0"><strong>Datestr() :</strong></span> Tarih olarak tanımlanmış alanı metin formatına çevirerek yazar.













<span style="color: #0070c0"><strong>Örnekler:</strong></span>
<span style="color: #7030a0"><strong>Satış</strong></span> <span style="color: #7030a0"><strong>fatura</strong></span> <span style="color: #7030a0"><strong>dökümü</strong></span> <span style="color: #7030a0"><strong>raporuna</strong></span> <span style="color: #7030a0"><strong>kdv</strong></span> <span style="color: #7030a0"><strong>oranı %18 olan</strong></span> <span style="color: #7030a0"><strong>satırların</strong></span> <span style="color: #7030a0"><strong>toplamını</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız.</strong></span>
<span style="color: #0070c0"><strong>Sql</strong></span> <span style="color: #0070c0"><strong>Sorgusu :</strong></span> SELECT SUM(VATAMNT) FROM LG_020_01_STLINE WHERE VAT=18 AND INVOICEREF= 47
<span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> _SQLINFO("SUM(VATAMNT)","LG_020_01_STLINE","VAT=18 AND INVOICEREF='"STR(R1.logicalRef)"'")
<span style="color: #7030a0"><strong>Malzeme</strong></span> <span style="color: #7030a0"><strong>fiş</strong></span> <span style="color: #7030a0"><strong>listesi</strong></span> <span style="color: #7030a0"><strong>raporuna</strong></span> <span style="color: #7030a0"><strong>stok</strong></span> <span style="color: #7030a0"><strong>kartındaki</strong></span> <span style="color: #7030a0"><strong>özel</strong></span> <span style="color: #7030a0"><strong>kod</strong></span> <span style="color: #7030a0"><strong>bilgisini</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız.</strong></span>
<span style="color: #0070c0"><strong>Sql</strong></span> <span style="color: #0070c0"><strong>Sorgusu :</strong></span> SELECT SPECODE FROM LG_020_ITEMS WHERE LOGICALREF= 20
<span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> _SQLINFO("CAPIBLOCK_CREADEDDATE","LG_020_CLCARD","LOGICALREF='"STR(R1.logicalRef)"'")
<span style="color: #7030a0"><strong>Cari hesap</strong></span> <span style="color: #7030a0"><strong>listesi</strong></span> <span style="color: #7030a0"><strong>raporuna</strong></span> <span style="color: #7030a0"><strong>cari</strong></span> <span style="color: #7030a0"><strong>hesap</strong></span> <span style="color: #7030a0"><strong>eklenme</strong></span> <span style="color: #7030a0"><strong>tarihini</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız.</strong></span>
<span style="color: #0070c0"><strong>Sql</strong></span> <span style="color: #0070c0"><strong>Sorgusu :</strong></span> SELECT CAPIBLOCK_CREADEDDATE FROM LG_020_CLCARD WHERE LOGICALREF= 4
<span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> _SQLINFO("CAPIBLOCK_CREADEDDATE","LG_020_CLCARD","LOGICALREF='"STR(R1.logicalRef)"'")
Not: Tanımlı alanın çok uzun olması durumunda bilgileri parçalayıp tek sqlinfo içerisinde birleştirmek gerekebilir.
<span style="color: #7030a0"><strong>Cari hesap</strong></span> <span style="color: #7030a0"><strong>ekstresine</strong></span> <span style="color: #7030a0"><strong>fatura</strong></span> <span style="color: #7030a0"><strong>ile</strong></span> <span style="color: #7030a0"><strong>ilişkili</strong></span> <span style="color: #7030a0"><strong>olan</strong></span> <span style="color: #7030a0"><strong>mahsup</strong></span> <span style="color: #7030a0"><strong>fişinin</strong></span> <span style="color: #7030a0"><strong>numarasını</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız.</strong></span>
<span style="color: #0070c0"><strong>Sql</strong></span> <span style="color: #0070c0"><strong>Sorgusu :</strong></span> SELECT E.FICHENO FROM LG_020_01_EMFICHE E WITH(NOLOCK) ,LG_020_01_INVOICE I WHERE I.ACCFICHEREF=E.LOGICALREF AND I.LOGICALREF= 12
<span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> _SQLINFO("E.FICHENO",[TABLO],"I.ACCFICHEREF=E.LOGICALREF AND I.LOGICALREF='"STR(R5.logicalRef)"'")
Tablo Adlı Alan: "LG_020_01_EMFICHE E,LG_020_01_INVOICE I"
















Not: Sqlinfo fonksiyonundan dönen bilginin veri tipi her zaman metindir. Yapılan tanımlı alan matematiksel bir işleme sokulacaksa val() fonksiyonu kullanılarak veri tipi sayısal olarak çevrilebilir. Benzer senaryoda tarih veri tipine çevirebilmek için de date() fonksiyonu kullanılabilir.
<span style="color: #0070c0">Val() :</span> Metin türünde yazılmış bir sayısal değeri sayı (integer) formatına çevirir.
<span style="color: #0070c0">Date() :</span> Gün, ay ve yıl bilgisine göre değeri tarih formatına çevirir.

<span style="color: #0070c0"><strong>Örnek:</strong></span>
<span style="color: #7030a0"><strong>Cari hesap</strong></span> <span style="color: #7030a0"><strong>listesi</strong></span> <span style="color: #7030a0"><strong>raporunda</strong></span> <span style="color: #7030a0"><strong>cari</strong></span> <span style="color: #7030a0"><strong>hesap</strong></span> <span style="color: #7030a0"><strong>hareket</strong></span> <span style="color: #7030a0"><strong>miktarını</strong></span> <span style="color: #7030a0"><strong>sayı</strong></span> <span style="color: #7030a0"><strong>türünde</strong></span> <span style="color: #7030a0"><strong>getiren</strong></span> <span style="color: #7030a0"><strong>tanımlı</strong></span> <span style="color: #7030a0"><strong>alanı</strong></span> <span style="color: #7030a0"><strong>yazınız</strong></span>
<span style="color: #0070c0"><strong>Tanımlı</strong></span> <span style="color: #0070c0"><strong>Alan :</strong></span> VAL(_SQLINFO("COUNT(LOGICALREF)","LG_020_01_CLFLINE","CLIENTREF="STR(R1.clientRef)""))