Amiga Dünyası sayı 4, sayfa 61

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 61

Alan isimleri panelinin sağ tarafında komut operatörleri, onların altında da Value (Değer) kutusu bulunur. Penceredeki uzun siyah çubuk, komut satırıdır. Update koşulları bu satırda oluşturulur. Filtreleme penceresinde olduğu gibi, bu komut satırını da oluşturmak için önce alan ismi seçilir, sonra işlem için operatör kliklenir ve değer kutusuna bilgi girilir. Bu penceredeki tek fark, bir dosya yerine birkaç dosyadan alan seçebiliyor olmanız. Komut satırı, maksimum 512 karakter uzunluğunda verilebilir ve açık dosyalardan seçilmiş alan isimlerinin çeşitli kombinasyonlarını içerebilir. Konunun girişinde verdiğimiz örnekte kullanabileceğimiz komut satırını düşünelim. Genel bilgilerdeki eşlemede kullanılacak alan adı "Müşteri No", hesap bilgilerindeki alan adı "Hesap No" olsun. İki dosyada bu alanların müşteri kayıt sırasına uyumlu olması gerektiğini biliyoruz. Bu durumda işlem yapılırken, ilk dosyadaki Müşteri No alanındaki bilgi ile ikinci dosyadaki Hesap No alanındaki bilginin aynı olduğu kayıtlar eşlenecektir. Komut satırında bu eşlemeyi yapmadan hatta Update fonksiyonunu seçmeden kullanacağınız iki dosyayı açmayı unutmamalısınız. Dosya ismi kutusunda ilk görüntülenen dosya, o anda aktif olan yani görüntüdeki dosyadır. Kutuda genel bilgileri içeren MÜŞTERİLER dosyası olduğunu varsayarak örneğimizi sürdürelim. Bu durumda Alan isimleri panelinde de bu dosyanın alanları listelenir. Eşleme için önce bu dosyadaki "Müşteri No" alan ismi kliklenir. Sonra gereken şart iki alan bilgisinin eşitliği olduğuna göre, " = " operatörü seçilir. Bu işlemlerden sonra, komut satırındaki görüntü şöyledir:

Müşteri No = Sıra ikinci dosyadan eşlenecek alanı seçmeye geldi. Önce alan ismi kutusu yanındaki ok kliklenerek "HESAPLAR" dosya adının görüntülenmesi sağlanır. Buna bağlı olarak alan isimleri panelinde görüntülenen alanların listesi de değişecektir. Bu listeden "Hesap No" alanı kliklenerek komut satırında yerini alması sağlanır:

Müşteri No = Hesap No Update penceresinde gerekli olan filtreyi yarattık. Komut satırının altındaki üç çıkış kutusunun fonksiyonunu zaten biliyoruz. OK kutusunu klikleyerek Update'in bir sonraki adımına geçilir: Fields (Alanlar) diyalog penceresi. Bu pencere de operatörler dışında Update filtre penceresi gibidir. Burada alanlarda yapılması istenen işlemler belirtilir. Alanlara yeni bilgi atamaları yapılabilir, aritmetik işlemler yaptırılabilir. Bu pencerede komut satırında alan seçimi yapıldığında, " = " işareti alan isminin yanına otomatik olarak yerleşir. Bizim örneğimizde, HESAPLAR dosyasındaki 'Bakiye" alanındaki bilgi, "MÜŞTERİLER" dosyasındaki "Hesap Bakiyesi" alanına atanacak. Yine alan isimlerinin böyle olduğunu varsayıyoruz, tabii. Yine aynı şekilde gereken seçimleri yaparak komut satırına koşulumuzu yerleştiriyoruz:

Hesap Bakiyesi = Bakiye Bu tür atama koşullarında her zaman sağdakinin soldakine atanacağını unutmayın. Koşul ters yazılsaydı yani:

Bakiye = Hesap Bakiyesi olsaydı, atamanız ters gerçekleşecekti. Yani MÜŞTERİLER dosyasındaki Hesap Bakiyesi alanındaki bilgi, HESAPLAR dosyasındaki Bakiye alanına transfer edilecekti. Koşulların doğru çalışabilmesi için komutlarda verilen formüllerin sırası doğru olmalıdır.

Bu pencerede de komut satırına girebileceğiniz maksimum karakter sayısı 512. Alan isimleri yanına bir değer girilecekse yine Value kutusuna yazılır ve RETURN tuşuna basılarak komut satırına aktarılır.

Update fields diyalog penceresinde komut satırına arka arkaya maksimum uzunluğu aşmayacak şekilde birden fazla komut girebilirsiniz. İşte bu tür durumlarda komutların birbirinden ayrılması için kullanılacak yeni bir operatör eklenmiş: ":". Biz örneğimizde son bakiyenin aktarılması dışında, tarihi değiştirmek isteseydik, bu işlemciyi kullanacaktık:

Hesap Bakiyesi = Bakiye:

Tarih = 15/8/1990 Update fields penceresinde, istenen koşul girildikten sonra OK kutusu seçilerek Update işlemi başlatılır. Biz yine ilk kullanımlarda bu işlemi yapmadan evvel datalarınızın kopyasını almanızı tavsiye ettiğimizi hatırlatalım. Datalarınızın kopyasını almak için System menüdeki Copy seçeneğini kullanabilirsiniz.

UPDATE SAVE: Bu opsiyon, o anki Update'i kaydeder. Update dosyasına isim vermeniz için bir dosya diyalog penceresi açılır. Burada verdiğiniz isimle Update dosyası diskete kaydedilir. Superbase Update dosya isimlerinin sonuna .sbu uzantısı ekler.

UPDATE LOAD: Bu seçenekle, ekrana o anki directory içinde bulunan Update dosyalarını listeleyen bir diyalog penceresi açılır. Bu pencereden Update dosyası seçilerek OK kutusu kliklendiğinde Update dosyası yüklenerek tanımlama penceresi görüntülenir. Bu pencerede OK seçilerek Update fonksiyonunun yerine getirilmesi sağlanabilir. Update koşullarında değişiklik isteniyorsa burada yapılabileceği gibi, Cancel kutusu kliklenerek Update fonksiyonu durdurulabilir.

Gelecek ay Superbase'in Process Menü'sünün diğer seçenekleri ile anlatımlarımızı sürdüreceğiz. Hoşçakalın...

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