Amiga Dünyası sayı 14, sayfa 22

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 22

Sipariş No. Sipariş Tarihi. Sipariş Miktarı Burada, müşterinin adı veya hesap nosu gibi müşteri bilgileri bir BEFORE GROUP kutusuna yerleştirilmiştir. İşlem dataları ise bir alan grubu olarak SELECT kutusunda görüntülenir. AFTER GROUP Kutusu:

Bu kutuya, genel yazı ve data alanlarını yerleştirebilirsiniz; fakat ara toplamlar gibi özel rapor fonksiyonları da ekleyebilirsiniz. Her grup değişikliğinde AFTER GROUP işlevini yerine getirecektir.

Özel rapor fonksiyonlarını kullanmak isterseniz, Set Function seçeneğini kullanmalısınız. Bu seçenek Set Field veya Calculation seçeneklerine benzer bir yolla çalışır. Set Function’ı seçip AFTER GROUP içinde fonksiyonun görünmesini istediğiniz yerinde klik yapmalısınız. Fonksiyonlar, sadece AFTER GROUP ve AFTER REPORT kutularına yerleştirilebilirler. Set Function diyalog penceresi görüntülendiğinde, fonksiyon kutularından birini klikleyin. Seçtiğiniz kutudaki kelime seçim kutusuna kopyalanacaktır. Sonra bunu takip edecek alan ismini seçin. Aynı yerde birden fazla alan yazılamayacağı için, burada sadece bir alan seçebilirsiniz. OK’u seçtiğinizde, Forms Editor AFTER GROUP içinde kliklediğiniz pozisyona bir alan yerleştirir.

Çıkışı alınacak grupların herbiri için özel fonksiyonlar isteniyorsa, bu işlem tekrarlanır.

Bir değişim kaydetmiş Grup alanının içeriğine referans vermek isterseniz, GROUP kelimesini kullanın:

Last Group was for: GROUP Bu sahte bir adla bir hesaplama olarak girilmelidir.

Çoklu Gruplar. Eğer raporunuz çok sayıda grup veya seviye gerektiriyorsa, Report Group'u seçmeli ve herbiri için bir BEFORE GROUP ve bir AFTER GROUP kutusu hazırlamalısınız. Form Editör'ü otomatik olarak herbir yeni grup kutu çiftini Select kutusunun bir tarafına yerleştirecektir. Bu, raporun sıralanma düzenini belirler; bu yüzden grupları en büyükten en küçüğe doğru sıralanacak biçimde hazırlamalısınız.

Rapor Fonksiyonları belirtme: Raporun tek bir grup olarak görülmesinde bir düşünce yatar. Bir bütün olarak raporda toplamlar vb. elde etmek istiyorsanız bu gereklidir.

Report Menüden Report seçeneğini seçin. Form Editörü üst satırlarında BEFORE REPORT ve AFTER REPORT yazan fazladan iki kutu yaratır. BEFORE REPORT kutusuna okuyucuya bir not olarak rapor başlamadan önce görülmesini istediğiniz bir yazıyı koyabilirsiniz.

AFTER REPORT kutusunu ise rapor için tüm kayıtlar basıldıktan sonra, basılmasını istediğiniz herhangi yazı parçası, alan ve özel rapor fonksiyonlarını bastırmak amacıyla kullanabilirsiniz. Bunun için aynı grup seçiminde yaptığınız gibi gerekli olan tüm parçaları seçin.

RAPOR FİLTRESİ: Bir rapor filtre satırı, programın SELECT yönergesinin WHERE kısmı olarak gerektiğinde otomatik olarak yaratılır ve Superbase rapor programına yerleştirilir.

WHERE satırı, sadece raporda birden fazla dosya kullanıldığında birlikte kullanılacak dosyalarla ilgili bilgileri içerir. Rapor formunu kaydetmeden önce alan linklerini belirten tanımlamalar yapılmış olmalıdır. Sadece bir dosya kullanılıyorsa, WHERE satırı oluşturulmaz.

Rapor programını Superbase'in kendi içinden çalıştırdığınızda, program bir filtre diyalogu görüntüler: burada çalıştırdığınız anda kullanılmak üzere otomatik olarak üretilen filtre satırına ekstra şartlar ekleyebilirsiniz.

Hazırlanan bu geçici satırları rapor programına yazıp, isterseniz yeni bir isimle kaydetmek de mümkündür.

SIRALAMA: Gerektiğinde rapor için tanımlı bir sıralama esası üretilir. Forms Editor, bunu rapor yapısındaki Grupların sırasından türetir ve bir ORDER satırı oluşturarak Superbase rapor programı içine yerleştirir. Rapor yapısında hiç grup belirtilmemişse, ORDER satırı SELECT kutusundaki ilk alanın ismini içerir.

Filtrede olduğu gibi, rapor programını Superbase içinden çalıştırdığınızda, ORDER satırına ekstra satır eklemek isteyip istemediğinizi soran bir diyalog penceresi görüntülenir. Kayıtları içerisindeki tarih ya da miktar bilgilerine göre sıralama yapmak isteyebilirsiniz.

Sıralama için kullanılan tüm alanlar verilen düzene bağlı olarak dizilirler. ORDER satırını, programı çalıştırdığınızda değiştirebilirsiniz.

RAPOR FORMUNU KAYDETMEK: Project Menüdeki SAVE kullanılarak bir rapor formu tanımlanan tüm elemanları ile kaydedilir. Bu işlemle Forms Editor iki dosya oluşturur: Biri, raporu çalıştırmanıza izin veren sistem dosyası; diğeri de, Forms Editor içine yüklenerek değişiklik yapılabilecek olan dosya.

RAPORUN TANZİMİ: Raporunuza mevcut ekstra özellikleri ekleyerek görünüş ve kullanışlılık farklılıkları ekleyebilirsiniz.

SAYFA BAŞLIĞI Sayfa başlığının raporun her sayfasında yazılmasını isterseniz, Report Menüdeki Options seçeneklerinden "Page before Reports" seçeneğini işaretleyin. Böylece, BEFORE REPORT kutusunda yazılı olan başlık raporun her sayfasının başında tekrarlanacaktır.

SAYFA TOPLAMLARI:

Yine aynı seçenekle çıkan diyalog penceresindeki "Page Before Totals" seçilerek her sayfanın sonunda toplam alınmasını sağlayabilirsiniz.

RAPOR ÖZELİ: Options diyalog penceresindeki "Summarize" seçeneği, SELECT kutusunda belirtilen normal döküm ayrıntılarının yazılmamasını sağlayacaktır.

GRUPLARA GÖRE SAYFA ATLATMA: Rapor çıktısının her grubun dökümünden sonra sayfa atlamasını sağlayabilirsiniz. Bunun için Report Options seçeneğinin diyalog penceresindeki "Page On Group" seçeneği kullanılır. Bu seçeneğin yanındaki yuvarlak kliklendiğinde, çıkan pencereden istediğiniz alan ismini seçin. Bu seçimle, Forms Editor uygun AFTER GROUP kutusunun en üst satırına EJECT kelimesini yerleştirir.

FORM VE RAPORLARIN KULLANIMI:

Superbase formları kullanılarak birden fazla dosyayı kapsayan gerçekten kompleks uygulamalar tespit etmek ve herhangi bir programlama yapmadan birçok standart veri işleme aktivitelerini yapmak mümkündür.

Formlar, üç ana iş için tasarlanırlar: dosyaları gözden geçirmek, dosyalara data girmek ve raporlama için çatı oluşturmak.

Rapor formları, diğer formlardan farklıdır. Database içinden bir rapor formunu açtığınızda, onu göremezsiniz; ancak çıkışını alabilirsiniz. Bunun sebebi, bir rapor formunun sadece bir rapor programı üretme yolu olmasıdır. Bir raporu açmak, Superbase'in programı çalıştırmasına sebep olur.

Tabii ki programlama yapmadan başarabileceklerinizin sınırları vardır. Formları, kayıt yaratma ve çağırma için kullanabilirsiniz; fakat, dosya ve kayıtların değişik yollarla ters bağlandığı kompleks dosya yapıları isterseniz, amacınıza ulaşmak için Superbase programına ihtiyaç duyabilirsiniz. Bu yüzden programlama dili karmaşık uygulamalar için idealdir.

BİR FORMU AÇMAK: Superbase Professional disketini yükleyip Project menüdeki Open kaleminin alt menüsündeki FORM seçeneği ile çıkan diyalog penceresinde o anki directory'de bulunan mevcut form dosyaları listelenir. Bu pencereden istediğiniz form dosyasını seçin. Bu işlem form dosyası ile beraber forma bağlı tüm dosyaları açacaktır. Her dosya ilk indeksine göre indekslenir ve pencerenin başlık çubuğunda form yapısındaki master dosyanın adı görüntülenir.

Form kapatıldığında açık olan dosyalar kapanmaz. Form açıkken bellek miktarınız yettiği ölçüde yeni dosya açabilirsiniz.

Tek Dosyalı Formlar: Bir form içindeki alanlar sadece bir dosyadan alınıyorsa, anlamak ve kullanmak basittir. Bu durumda Form View ile olduğu gibi çalışabilirsiniz. Tüm inceleme işlemleri kontrol panelindeki düğmelerle aynı yolla yapılabilir. Farklı bir sıra için aynı anda başka bir indeks açabilirsiniz. Data girişi de aynı yolla yapılır.

Çok Dosyalı Formlar: Formda birden fazla alan kullanıldığında, durum biraz karışık. Farklı dosyalar arasındaki ilişkiyi iyi anlamak önemlidir.

Formda bir ya da daha çok alan kullanılır ve birbirine mantıksal bir yapıda bağlanabilir. Bu alanlar dosyalardan okunurken, alan uzunluğu çağrılan alana tutarlı olarak ölçülendirilir. Biliyorsunuz, bu yapı Superbase Forms Editor'de Set Link seçeneği ile oluşturulur.

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