Bu sayfadaki yazılar
Sayfanın metni
Sayfa 43
QUERY KOMUT PANELİ: Query komut panelinde bulunan dört satırın her biri query'nin elemanlarından birini tanımlar: çıkış alanları, rapor özellikleri, filtreleme koşulları ve sıralama esasları. Her bir alan 512 karakter uzunluğunda olabilir.
Daha önceden hazırlanarak kaydedilmiş bir query açılırsa, bu dört satır ayrıntıları olduğu gibi kopyalanır. Varolan bu query'yi OK kutusunu klikleyerek olduğu gibi kullanabilir ya da herhangi bir satırı doğrudan değiştirebilirsiniz.
Paneldeki dört satırın tamamını kullanmak zorunlu değil. Örneğin sadece o anki dosyanın açık alanlarının sıralı bir dökümünü isterseniz, yalnız Order satırını kullanarak sıralamaya esas olacak alanı belirtmeniz yeterli olacaktır.
Query Fields (Query Alanları): Sadece o an yüklü olan dosyanın açık alanlarını kullanacaksanız, bu satır boş bırakılır. Query çıktısı için açık dosyalardan bir alan seti oluşturulacaksa, Fields kutusu kliklendiğinde çıkan "Query fields" (Query alanları) penceresinden, istenen dosyaların istenen alanları seçilir. Query fields penceresi şimdiye kadar kullandığımız diğer pencerelere benzer. Penceredeki File etiketli dosya seçim satırını, Update fields penceresinden hatırlayacaksınız. Query fields penceresinde de File kutusunun yanındaki ok yardımıyla açık dosyalar arasında seçim yapma olanağınız var. Bu yüzden gereken dosyalar arasında query oluşturabilmeniz için, burada da öncelikle kullanılacak dosyalar açılmalı ki, istenen bağlantılar kurulabilsin. Alanların tamamı kullanılacaksa buradan tek tek seçmek yerine filtre komut satırına ALL yazma yoluna da gidilebilir. Dosyalardan belirli alanlar seçilecekse, dosyalar sırayla pencereye getirilip her dosyadan istenen alanlar seçilebilir. Bu seçim ilgili dosyanın alan listesinden tek tek kliklenerek yapılır. Her alandan sonra bir yenisi seçilirse, program tarafından otomatik olarak bir virgül konur. Konulan virgül sayesinde yazılan alan bilgileri arasında boşluk bırakılır. Virgül yerine noktalı virgül kullanılırsa, bilgiler boşluksuz basılır. Basit query'lerde alanlar bu şekilde seçilerek OK kutusu kliklenir ve kullanılacak alanlar tanımlanmış olur.
AS: Query alanları diyalog penceresi, diğer pencerelerden farklı birçok önemli özelliğe sahiptir. Alan panelinin yanındaki operatörler kullanılarak query'ye özellikler eklemek mümkün. Hesaplama, karşılaştırma gibi özellikler eklenmiş bu alanlara türemiş kolonlar denir. Türemiş kolonlar normalde dosya tanımında yoktur. Kolon deyimi, alan isimlerinin bulunduğu bölüm için kullanılır. Bir query çıktısındaki türemiş kolon, alan ya da alanların sayısal değerlerle bir ya da daha çok aritmetik operatör kullanılarak oluşturulan ve bir sonuç üreten bilgidir. Örnek vermek gerekirse:
Alanların çarpımı: MİKTAR*FİYAT %15'lik fiyat artışı: FİYAT*1.15 Stokta %8'lik fire: MİKTAR*0.92 Tarihi güncelleştirme: DATE+30 Kar durumu: SATIŞ-MALİYET Query alan formadan, sayısal alan olsun tarih alanı olsun, SET menüde belirlenmiş forma uygun olur.
Superbase, query çıktısında normal olarak her sayfada bilginin yazıldığı kolonun başına alan ismini yerleştirir. Yani sayfada bir tablo görüntüsü vardır ve bu, görüntü modlarından "Table View"'e benzer. Fakat yukarıda bahsettiğimiz türemiş kolonlarda bu olanak yok, çünkü dosya tanımında verilmedikleri için isimleri mevcut değil. Bu yüzden Superbase özel başlıklar girmenize izin verir. Ancak bu sadece türemiş kolonlar için geçerli değil, normal kolon isimleri de bu yolla değiştirilebilir. Peki, nedir bu yol? Operatörler arasında bulunan AS bu işlem için kullanılır. Alan ya da hesaplama formülü belirtildikten sonra AS kutusunu klikleyip Value olarak etiketlenmiş değer kutusuna yeni kolon ismi girilir:
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 42
Merhaba... Geçen ay Process menü seçeneklerinin tanıtımına başlamış ve Update kaleminin anlatımını tamamlamıştık. Bu ay yine bu menünün "Superbase'in kalbi" diyebileceğimiz QUERY seçeneği ile devam ediyoruz.
QUERY:
Query, Superbase menü seçeneklerinin en karmaşığıdır. Bu seçenek, bir ya da birkaç dosyadan kayıtları seçip düzenleyerek istenen formatta çıktı üretir. Query, 5 ana uygulama alanı olan çok amaçlı bir seçenektir. Bu beş uygulama alanı şunlardır:
1. Karmaşık filtreler yaratılabilir. Birçok uygulamada aynı kayıt setini tekrar tekrar çağırarak düzenlemek isteyebilir ve aynı ya da benzer seçim kriterlerini kullanarak, düzenli temellerde kayıt gruplarını kontrol etmek gereksinimini duyabilirsiniz. Kontrol panelindeki filtreyi kullanırsanız, her seferinde istediğiniz koşulları bölüm içinde filtreleme şartları olarak yeniden girmeniz gerekir. Oysa Query ile hazırladığınız geniş bir modeli disketinize bir Query dosyası olarak kaydedebilirsiniz.
2. Çoklu dosya uygulamaları yapılabilir. Dosyalar, Query filtresinde karşılıklı bağlanarak birçok dosyadan aynı anda data seçimi yapılabilir.
3. Raporlama olanağı sağlar. Profesyonel kullanıcılar, çıktı alınacak rapor için Forms Editor'ün raporlama özelliklerini tercih edeceklerdir. Fakat rapor özellikleri, kayıtların sayımı ya da alan toplamları gibi arama ve hesaplama sonuçlarının ilave bilgiler olarak eklenmesini gerektirebilir.
4. Sıralama yapılabilir. Query, çıktıyı istenen bir sıralamaya uygun olarak verebilir. Mevcut index'i ile halihazırda sıralı olan dosya kayıtları, Query içinde belirlenecek küçükten büyüğe veya büyükten küçüğe doğru koşuluna uygun olarak yeniden sıralanabilir. Aynı zamanda farklı düzeylerde, her seviye için başka alan kullanarak birçok sıralama da yaptırabilirsiniz.
5. Çıktı için farklı cihazlar seçilebilir. Hazırlanan Query'ye uygun çıkış için dört hedef belirtilebilir: Ekran, printer, bir ASCII disket dosyası ya da yeni bir database dosyası. Son seçenek mevcut dosyalardaki muhtelif data kombinasyonları ile yeni bir database yaratmanıza izin verir.
Query, oldukça işinize yarayacak bir seçenek değil mi? Bu kadar tanımlamadan sonra, gelelim tüm bunları nasıl yapacağımıza.
Process menüdeki Query seçeneğinin 3 kalemlik alt menüsü bulunur: Edit, Load ve Save. Bu menü kalemlerinden Edit ve Save, ancak herhangi bir dosya açık olduğunda seçilebilirler. Herhangi bir dosya açmadan Query Load ile daha önce hazırlanmış bir query dosyasını yüklediğinizde, bu query ile ilişkili dosyalar otomatik olarak açılır. Query Edit ve Query Load ile ekrana, ana Query diyalog penceresi açılır. Tabii Query Load seçeneğinde, önce kaydedilmiş bir Query dosyasını seçebileceğiniz pencere açıldıktan ve dosya seçildikten sonra. Query Save ise bir Query hazırladıktan sonra, diskete saklamak için kullanılır.
QUERY KULLANIMI: Query penceresinde dört komut satırı vardır: Fields, Report, Filter ve Order. Her bir satır, Query çıktısının farklı bir alanını tanımlamak için kullanılır:
. Fields satırında, çıktıya hangi alanların dahil edileceği tespit edilir.
. Reports; aratoplamlar, kayıt sayımı gibi özelliklerin verilebileceği satırdır. Data çıktısının formatı da buradan kontrol edilir.
. Filter satırına dosyadan kayıt seçim koşulu yazılır. Çoklu dosya filtresi gibi buradan da dosyalar arasında bağlantı kurulabilir.
. Order satırında kayıtların hangi esasa göre sıralanacağı belirtilir.
QUERY TANIMLAMA DİYALOG PENCERESİ: Pencerede 3 bölüm vardır. En üstte Title Box (Başlık Kutusu), altında Query Command Panel (Query Komut Paneli), sol altta Query çıkış hedefi belirlenecek 3 kutu ve sağ altta pencereden çıkış için kullanılacak 3 kutu bulunur. Bizim elimizdeki versiyonda, bu üçerlik gruplar arasında bir de "Say" kutusu bulunuyor. Say seçeneği ile Amiga'nın konuşma özelliği kullanılmış. Query çıktısı için OK seçmeden önce, Say kliklenerek aktif hale getirilirse, döküm esnasında yazılanlar aynı zamanda Amiga'nın o tanıdık sesiyle okunacaktır.
BAŞLIK KUTUSU (TİTLE BOX)
Başlık kutusu üç bölümden oluşur: Tarih (Date), Yazı Giriş Satırı ve Sayfa Numarası (Page).
Yazı giriş satırına yazılan bir yazı, başlık olarak kabul edilecek ve query çıktısının her sayfasının başına bir boş satırla takip edilecek şekilde yerleştirilecektir. Bu bölüme herhangi bir şey yazılmazsa, Superbase çıktıyı her sayfanın başından dökmeye başlayacaktır. Başlık olarak girilecek olan bilgi, satır kliklendikten sonra maksimum 80 karakter uzunluğunda olmak üzere bu kısma yazılır.
Date kutusu kliklenerek aktif hale (siyah olur) getirilirse; başlık, sistem tarihini de tanımlı formatında (Set menü'deki Date Format seçeneğinde tanımlanmış şekliyle) içerecektir. Tarih genellikle tanımlı olarak sol marjine yapışık olarak yazılır.
Page olarak etiketlenmiş sayfa numarası kutusu kliklenerek başlık kısmına sayfa numaralarının da ilave edilmesini sağlayabilirsiniz. Sayfa numaraları birden başlayarak ve her sayfada bir artırılarak Query çıktısının sayfalarına, başlığın sağ tarafına basılır.