• Program içerisinde Rapor ve Form tasarımlarında Query'ler ile farklı tablolara ulaşarak tanımlı değişkenler için SQLINFO formülü kullanılmaktadır.
  • Tanımlı alan türü metin olmalı ve her field için tırnak işareti kullanılmalıdır.
  • Rapor Tasarımı ekranında Rapor Özellikleri / Rapor Değişkenleri /Araya – Sona Ekle / Hesaplanan Rapor Değişkeni ekranından tanımlama yapılabilir.


  • SQLINFO(fieldname, tablename, where)




SQLINFO Cümlesi Tanımlama

Veri tabanında yazdığımız sorguya karşılık SQLINFO karşılığı aşağıdaki gibidir.

SQL sorgu cümlesi : SELECT NAME FROM H_001_PERSONS WHERE CODE='001'

SQLINFO karşılığı : SQLINFO("NAME","H_001_PERSONS",STRCAT("CODE='",$Sicilno,"'"));

SQLINFO cümlemizde kullandığımız "Sicilno" değişkeni tasarım içerisinde bulunan standart değişkenlerde yer almaktadır. Değişken tanımı önünde mutlaka "$" işareti olmalıdır.

İlişkili Tablo Yapısında SQLINFO Tanımlama

SQL sorgu cümlesinde tek satırda sorguyu yazabiliyorken SQLINFO cümlesinde her join için ayrı bir değişken tanımı yapılmalıdır. Değişken tanımı yapılırken "Sürekli Hesaplanan" kutucuğu işaretlenmelidir.

Oluşturulan değişken bir sonraki SQLINFO ile kullanılarak istenilen sonuca ulaşılabilir.

Örnek SQLINFO Tanımı

  • Çalışana bağlı muhasebe bağlantı grubunun getirilmesi.


Görselde de görüldüğü üzere muhasebe bağlantı grubu bilgisi farklı bir tabloda tutulmaktadır. Çalışanın sicil bilgisi sayesinde çalışana bağlı muhasebe bağlantı grubunun referans kodunu bulup ilgili tabloda kaydına ulaşmaktayız.

H_001_PERSONS: Çalışan kartlarının tutulduğu tablo.

POSTINGGROUPREF: Çalışan kartları tablosunda muhasebe bağlantı grubu referansının tutulduğu kolon.

U_001_GLPSTGROUPS: Muhasebe bağlantı gruplarının tutulduğu tablo.

LOGICALREF : Muhasebe bağlantı grubu referans numarası.

DESCRIPTION : Muhasebe bağlantı grubunun açıklaması.

CODE : Muhasebe bağlantı grubunun kod bilgisi.

SQLINFO Cümleleri,

SQLINFO("POSTINGGROUPREF","H_001_PERSONS",STRCAT("CODE='",$Sicilno,"'")); Degisken_adi1

SQLINFO("DESCRIPTION","U_001_GLPSTGROUPS",STRCAT("LOGICALREF='",$Degisken_adi1,"'"));

Tanımlanan değişkenler rapor tasarımının üst tarafında bulunan Değişken Listesi alanına gelmektedir. Tasarım içerisinde ilgili değişkenleri sürükle bırak yardımıyla kullanabiliriz. Böylelikle rapor aldığımızda ilgili çalışanın muhasebe bağlantı grubu detayına ulaşabiliriz.

Sgk Çıkış Nedeni SQL Sorguları ve SQLINFO Karşılıkları

SQLINFO("LOGICALREF","H_001_PERSONS",STRCAT("CODE='",$Sicilno,"'")); D1

SQLINFO("MAX(LOGICALREF) AS MAX_REF","H_001_LAWCHGS",STRCAT("ENDDATE IS NOT NULL AND PERREF='",$D1,"'")); D2

SQLINFO("REPSTATS16","H_001_LAWCHGS",STRCAT("LOGICALREF='",$D2,"'")); D3

SQLINFO("DESCRIPTION","H_001_TYPEDEFS",STRCAT("typ=-53 AND NR='",$D3,"'"));

Linkten SQLINFO tanımlama videosuna ulaşabilirsiniz. https://youtu.be/2aqaCdNTl1Y?si=unJu8wcKom7Dj-tu