Amiga Dünyası sayı 7, sayfa 37

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 37

Merhaba... Superbase'in kalbi diye nitelediğimiz Query'lerin nasıl oluşturulduğunu ve Query penceresinin özelliklerini detaylı olarak incelemiştik. İstenen özelliklere sahip bir Query hazırlandıktan sonra saklanarak, gereken zamanda çağrılıp aynen kullanılır ya da istenen değişiklikler yapılarak çalıştırılır. Query dosyasını kaydetme (save) ve yükleme (load) seçenekleri, Process menünün Query seçeneğinin Edit dışındaki diğer iki kalemidir.

QUERYLOAD: Hazırlanıp kaydedilen bir Query'yi gerektiğinde kullanmak üzere disketten veya harddisk'ten yüklemek için kullanılır. Seçenek işaretlendiğinde, ekrana disketteki query dosyalarını listeleyen bir dosya diyalog penceresi açılır. İstenen query dosyası buradan seçilerek yüklenir. Bir query dosyası yüklendiğinde, query içinde kullanılan dosyaların tamamı açılır ve editlemede kullandığımız query edit penceresi, yapılan ayarlamaları ile ekrana yerleşir. OK kutusu kliklenerek query çalıştırılır ve sonuçlar ekrana alınabilir. Yüklenen query dosyası üzerinde istenen değişiklikler ve gereken eklemeler yapılabilir.

QUERYSAVE: Hazırlanan query setini bir dosya olarak kaydetmek için kullanılan seçenektir. Tıpkı Query Load seçeneğinde olduğu gibi, bu seçenekle de disketteki query dosyalarını listeleyen Save Query etiketli bir dosya diyalog penceresi açılır. Yeni hazırlanan query dosyasına yeni isim verilecekse doğrudan isim kutusuna yazılarak o an içinde bulunulan directory içine kaydedilir. Yüklenen bir query dosyası değiştirildikten sonra aynı isimle kaydedilecekse, listeden dosyanın ismi kliklenerek isim kutusuna alındıktan sonra OK düğmesi işaretlenir. Query dosyasına, query setinin yanı sıra query'de belirtilen database dosyalarının aynısı da saklanır. İşte bu sebeple query dosyası yüklendiğinde, ilişkili tüm dosyalar açılır.

PROCESS REMOVE: Bu seçenek, o an açık olan dosyadan belli koşula uyan bir kayıt setini ya da tüm kayıtları silmek için kullanılır. Atılacak kayıtları seçmek için koşulları belirleyebileceğiniz bir filtre kullanır. Dosyadan sadece bir tek kayıt silinecekse, Record menüdeki Remove seçeneği kullanılır. Yani Process Remove, dosyadan birden fazla kayıt silineceği zaman kullanılmalıdır.

Process menüden Remove seçildiğinde, "Remove Records Filter" penceresi açılır. Bu pencere normal filtre diyalog penceresinin aynısıdır ve bu pencerenin tüm bölümlerine sahiptir, aynı şekilde kullanılır. Yani dosyadaki kayıtlardan silinecek olanların seçimi için kullanılacak olan filtreleme koşulu, bu pencerede belirtilir. Alan isimlerinin listelendiği panelden filtreleme için kullanılacak olan alan seçilir.

kullanılacak işlemci işaretlenir veya yeni bir alan ismi seçilir ya da değer kutusu kullanılarak koşul tamamlanır. Mesela stok dosyasında miktarı 0 olan ya da aboneler dosyasında aboneliği bitmiş olan kayıtların tamamını silmek isteyebilirsiniz.

İsterseniz Remove seçeneğinin kullanımını adresleri tuttuğumuz bir database dosyası üzerinde anlatalım.

Seçeneğin kullanılabilmesi için her şeyden önce ADRESLER dosyasının açık olması gerektiğini belirtmemize gerek var mı? Evet ... Dosya açıkken Process Remove seçeneğini işaretlediğinizde, filtreleme penceresi ekrana yerleşir, isterseniz önce bir filtre koşulu verelim ve bu koşula uyan kayıtları silelim.

BELLİ BİR KOŞULA UYAN KA-

Diyelim ki, ADRESLER dosyasında bulunan ŞEHİR bilgisi "ADANA" olan tüm kayıtları dosyadan atmak istiyoruz. Bunun için filtreleme penceresindeki alan isimleri panelinden ŞEHİR seçilerek ana komut kutusuna kopyalanır. Sonra da işlemcilerin bulunduğu kısımdan text alanları benzerliğinde kullanılan LIKE operatörü seçilir ve Value olarak etiketlenmiş olan değer kutusuna ADANA yazılarak RETURN tuşuna basılır. Tüm bu işlemleri aynen yaptığınızda komut satırı aşağıdaki şekilde görüntülenecektir.

ŞEHİR LIKE "ADANA"

Koşulunuzu doğru olarak yazdıktan sonra OK düğmesini kliklediğinizde, Superbase önce filtre koşulunuzun doğru olup olmadığını kontrol eder. Koşul doğruysa kayıtların silineceğini belirten bir uyarı mesajı verir ve ikinci kez onaylarsanız, koşula uyan kayıtların hepsini siler. Kayıtları silmekten vazgeçerseniz, uyarı penceresinde OK yerine Cancel kutusunu kliklemelisiniz.

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