Bu makalede Logo rapor üretici gömülü filtre kullanımı hakkında bilgi vereceğim. Rapor üretici ile yazılan raporlarda sabit filtrelere ek olarak kullanıcının verdiği filtreler dinamik olarak rapor sorgusunda kullanılabilir. Dinamik filtrelerin rapor üreticide kullanılabilmesi için yapılması gereken bazı adımlar vardır.

Logo Rapor Üretici Gömülü Filtre Kullanımı
Başlangıç ve Bitiş Tarih Aralığı Filtresi
Rapor üreticide yazılan raporda kullanıcının yazdığı tarih aralığına göre filtreleme yapabilmek için {FLTDATEBEG(x)} ve {FLTDATEEND(x)} değerleri kullanılır. Bu değerlerde x bilgisi yerine sol tarafta filtreler birden başlayarak sayılır ve filtre kaçıncı sıradaysa o sayı x yerine yazılarak rapor sorgusuna eklenir. Rapor filtreleri tanımlanırken sorgu içerisinde kullanılacak kutucuğu işaretlenmeli.



Dönen Dinamik Sorgu:
SELECT * FROM
(SELECT
DATE_ ‘TARİH’,
FICHENO ‘FİŞ NO’,
NETTOTAL ‘TUTAR’
FROM LG_020_01_STFICHE
WHERE DATE_ BETWEEN CONVERT(dateTime, ‘1-15-2023’, 101) AND CONVERT(dateTime, ‘1-19-2023’, 101)
) AS DYNMQRY
Tarih Filtresi
Rapor üreticide yazılan raporda kullanıcının yazdığı tarihe göre filtreleme yapabilmek için {FLTDATEVAL(x)} değeri kullanılır. Bu değere x bilgisi yerine sol tarafta filtreler birden başlayarak sayılır ve filtre kaçıncı sıradaysa o sayı x yerine yazılarak rapor sorgusuna eklenir. Rapor filtreleri tanımlanırken sorgu içerisinde kullanılacak kutucuğu işaretlenmeli.



Dönen Dinamik Sorgu:
SELECT * FROM
(SELECT
DATE_ ‘TARİH’,
FICHENO ‘FİŞ NO’,
NETTOTAL ‘TUTAR’
FROM LG_020_01_STFICHE
WHERE DATE_ = CONVERT(dateTime, ‘1-17-2023’, 101)
) AS DYNMQRY
Başlangıç ve Bitiş Metin Aralığı Filtresi
Rapor üreticide yazılan raporda kullanıcının yazdığı metin aralığına göre filtreleme yapabilmek için {FLTSTRBEG(x)} ve {FLTSTREND(x)} değerleri kullanılır. Bu değerlerde x bilgisi yerine sol tarafta filtreler birden başlayarak sayılır ve filtre kaçıncı sıradaysa o sayı x yerine yazılarak rapor sorgusuna eklenir. Rapor filtreleri tanımlanırken sorgu içerisinde kullanılacak kutucuğu işaretlenmeli.



Dönen Dinamik Sorgu:
SELECT * FROM
(SELECT
DATE_ ‘TARİH’,
FICHENO ‘FİŞ NO’,
NETTOTAL ‘TUTAR’
FROM LG_020_01_STFICHE
WHERE FICHENO BETWEEN ‘000024’ AND ‘000099’
) AS DYNMQRY
Metin Filtresi
Rapor üreticide yazılan raporda kullanıcının yazdığı metine göre filtreleme yapabilmek için {FLTSTRVAL(x)} değeri kullanılır. Bu değere x bilgisi yerine sol tarafta filtreler birden başlayarak sayılır ve filtre kaçıncı sıradaysa o sayı x yerine yazılarak rapor sorgusuna eklenir. Rapor filtreleri tanımlanırken sorgu içerisinde kullanılacak kutucuğu işaretlenmeli.



Dönen Dinamik Sorgu:
SELECT * FROM
(SELECT
DATE_ ‘TARİH’,
FICHENO ‘FİŞ NO’,
NETTOTAL ‘TUTAR’
FROM LG_020_01_STFICHE
WHERE FICHENO = ‘000059’
) AS DYNMQRY
Başlangıç ve Bitiş Sayı Aralığı Filtresi
Rapor üreticide yazılan raporda kullanıcının yazdığı sayı aralığına göre filtreleme yapabilmek için {FLTNUMBEG(x)} ve {FLTNUMEND(x)} değerleri kullanılır. Bu değerlerde x bilgisi yerine sol tarafta filtreler birden başlayarak sayılır ve filtre kaçıncı sıradaysa o sayı x yerine yazılarak rapor sorgusuna eklenir. Rapor filtreleri tanımlanırken sorgu içerisinde kullanılacak kutucuğu işaretlenmeli.



Dönen Dinamik Sorgu:
SELECT * FROM
(SELECT
DATE_ ‘TARİH’,
FICHENO ‘FİŞ NO’,
NETTOTAL ‘TUTAR’
FROM LG_020_01_STFICHE
WHERE NETTOTAL BETWEEN 1500 AND 1750
) AS DYNMQRY
Sayı Filtresi
Rapor üreticide yazılan raporda kullanıcının yazdığı sayıya göre filtreleme yapabilmek için {FLTNUMVAL(x)} değeri kullanılır. Bu değere x bilgisi yerine sol tarafta filtreler birden başlayarak sayılır ve filtre kaçıncı sıradaysa o sayı x yerine yazılarak rapor sorgusuna eklenir. Rapor filtreleri tanımlanırken sorgu içerisinde kullanılacak kutucuğu işaretlenmeli.



Dönen Dinamik Sorgu:
SELECT * FROM
(SELECT
DATE_ ‘TARİH’,
FICHENO ‘FİŞ NO’,
NETTOTAL ‘TUTAR’
FROM LG_020_01_STFICHE
WHERE NETTOTAL = 2500
) AS DYNMQRY
Bir yanıt bırakın