Amiga Dünyası sayı 6, sayfa 40

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 40

Merhaba.... Bir aylık aradan sonra köşemizde yine sizlerle birlikteyiz. Geçen ay Superbase'in kalbi diye nitelediğimiz Query konusuna başlamıştık. Siz de örneklerle incelediyseniz, önemini kavramışsınızdır. Anlayamadığınız kısımlar olursa, yazın cevaplayalım. Bu arada geçen ayki yazıda pikaj hatasından dolayı Query konusu resimleri dışında gelecek konuların resimleri girmiş. Aslına bakarsanız görsel olarak yazıdan daha hızlı ilerlemişiz. Şaka bir yana, bu hatadan dolayı özür dilerken, resimlerle ilgili konuların atlanmış olmadığını belirtmek isteriz. Sırası geldikçe her konu tek tek açıklanacaktır.

Query Report: Bazı raporlarda, alan bilgilerinin ara toplamlarını ya da tamamının toplamını almak isteyebilirsiniz. Superbase, bir query içinde bu tür özellikleri belirtmenize olanak sağlar. Query penceresinde bu tanımlamaları yapacağınız kısım, Report olarak etiketlenmiş satırdır. Bu tür herhangi bir tanımlama yapmayacaksanız, bu satırı boş bırakırsınız.

Tıpkı Labels gibi, Report kutusu tıklandığında Query Report diyalog penceresi açılır. Kullanımı operatör kutuları dışında diğer pencereler gibidir.

Query Report diyalog penceresi, 4 ana bölümden oluşur: Üzerinde dosya isimleri kutusu ile solda Alan ismi paneli, sağında seçimler için kullanılacak düğmeler ve değer kutusu, altta komut satırı ve en altta da pencereden çıkış için kullanılacak düğmeler.

Dosya seçimi ve alan seçimi işlemlerini artık biliyoruz. İsterseniz verilecek özellikler için kullanılacak düğmeleri kısaca açıklayarak devam edelim ve bir örnekle pekiştirelim:

SUMMARIZE (Özetleme): Rapor tüm dataları saklayacak, sadece SUM'ı takip eden fonksiyondan çıkan sonuç bilgilerini gösterecektir.

REPORT (Rapor): Bu düğme seçili ise, yapılan seçimler rapor içindeki bir gruba bağlı olmaksızın raporun tamamına uygulanır.

GROUP (Grup): Bu düğme seçili ise, yapılan tanımlamalar sadece rapor içindeki bir Alan Grubuna uygulanacaktır.

SUM (Toplama): Bu sözcüğü takip eden alanların, Report ya da Group seçimine bağlı olarak ara toplamları ya da genel toplamları alınır.

MEAN (Ortalama): Bu sözcüğü takip eden alanların, Report ya da Group seçimine bağlı olarak ara ya da genel ortalamaları bulunur.

COUNT (Sayma): Report ya da Group seçimine bağlı olarak, tüm raporun ya da bir grubun kayıtları sayılır.

Superbase, toplam ve ortalama bilgilerini belirtilen alana, o alanın nümerik formatı ile yazar. Sayma sonucu ise, her grubun en sol kolonuna yazılır.

Tanımlamalarda sürekli grup, grup deyip durduk. "Peki nedir bu grup?" diye sorduğunuzu duyar gibiyiz. Grup, bir raporun içerdiği belli kıstaslara göre sınıflanabilen kayıt serileridir. Mesela alacaklarınızı tuttuğunuz bir müşteri dosyasındaki kayıtları, şehirler hatta semtlere göre gruplar halinde sınıflanmış olarak raporlayabilirsiniz.

BİR RAPOR HAZIRLAYALIM: Raporlama konusunu daha iyi açıklayabilmek için, bir örnek üzerinde açıklama yapmak daha doğru olacak. Yine bir takım dosyaların var olduğunu düşünerek örneğimizi açıklayacağız. Sizler ya gerçekten var olan dosyalarınız üzerinde çalışırsınız ya da kullanımınıza uygun dosyalarınızı oluşturursunuz.

Örneğimizde, alacak hesaplarımızı tuttuğumuz bir ALACAKLAR dosyamızın olduğunu varsayacağız. Dosyada müşterinin adı ve adresi dışında toplam borç miktarları ile borç bakiyeleri tutuluyor. Belirli dönemlerde aldığımız raporlar ile tahsilat planı çıkartıyoruz.

Müşterilerin, bulunduğumuz şehir dışında da bulunduğunu düşünürseniz, tahsilat planı için belirli yerleşim yerlerinin sınıflanarak raporlanması gerekir. Bu tür bir rapor için, öncelikle coğrafi bir gruplama söz konusu. Dosyadaki tüm bilgiler, şehirlere ve semtlere göre gruplanarak borç bakiyeleri ile birlikte dökülecek ve hem ara hem de genel toplamlar alınarak her gruptaki kayıt miktarı da sayılacak. İsterseniz şimdi tüm bu işlemleri adım adım birlikte yapalım:

Query Edit seçeneği ile açılan query tanımlama penceresinde, Report kutusunu klikleyerek Query Report penceresini açalım ve devam edelim:

Klavyeyle gezinmek için ← ve → tuşları.