Amiga Dünyası sayı 14, sayfa 23

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 23

Her çok dosyalı form, bir kaynak (master) dosyaya sahiptir. Bu dosyanın adı, pencerenin başlık çubuğunda görüntülenir ve onun indeksi ilk indeks olarak yerleştirilir. Kontrol paneli düğmeleri ile dosya incelemelerinde, çağrılan data sırası olarak da bu master dosyanın sırası kullanılır. Başka bir dosyanın geçici master dosya olarak seçilmesi mümkündür, fakat Forms Editor içinden değişiklik yapılmadıkça daha önceki yapı sabit kalır.

Master dosya olmayan dosyalar, bir alan linki ile yapıya bağlanabilirler. Bu, query'deki bağlantı işlemine benzer. Superbase data disketi içindeki "Clients" örnek dosyası, birçok mevduatın ayrıntılarını göstermek üzere düzenlenmiş bir master dosya olarak hizmet eder. "Deposits" dosyası, "Lastname" (soyadı) alanı ile buna bağlanmıştır: Lastname.CLIENTS = Lastname.DEPOSITS. Clients kayıtları arasında ilerledikçe, Superbase bağlı olan Deposits dosyasındaki kayıtları çağıracak ve görüntüleyecektir.

Eğer bir forma bağlı birden fazla dosya varsa, Forms Editor içinde herbiri için buna benzer bağlantılar kurulmalıdır.

BİR FORMU İNCELEMEK: Kontrol Paneli düğmeleri ile tanımlı görüntüde kullanılan yol, inceleme işlemi için en iyi yoldur. Bu düğmeleri klikleyerek master dosyadaki birinci, sonraki ya da bir önceki kaydı seçebilirsiniz. Diğer dosyalardan bulunacak olan alanlar varsa, Superbase onları otomatik olarak bulacak ve görüntüleyecektir. Bu işlem bazen çok kompleks dosya bağlantıları olduğunda, zaman alabilir.

Hızlı ileri ve geri düğmeleri de, aynı şekilde bir anda master dosyadan bir kayıt getirecek ve gereken yerde diğer dosyalardan kayıtları çağıracaklardır. Pause düğmesi ile işlemi bir an durdurup tekrar devam ettirebilir; Stop düğmesini klikleyerek tamamen durdurabilirsiniz.

AKTİF KAYIT/SAYFA SEÇİCİ:

O anki Kayıt (Current Record) düğmesi, çift fonksiyonludur. Form o anda görüntülenmiyorsa, bunun sebebi belki de System Status File gibi bir menü seçiminin yapılmış olmasıdır. Böyle durumlarda, formu yeniden görüntülemek için o anki kayıt düğmesine basılır.

Düğme, formunuz tek sayfalıksa normal şekilde çalışır. Ancak çok sayfalı bir form ise, o anki kayıt düğmesi bir sayfa seçici olarak da kullanılabilir. Düğmenin üzerinde sol mouse tuşuna basmak, ilk sayfada değilseniz formun bir önceki sayfasını; sağ mouse tuşuna basmak da bir sonraki sayfasını görüntüler.

İndeks Değiştirmek:

Dataların tanımlı olan sıradan farklı bir sırada görüntülenmesini isterseniz; Project Open Index'i seçerek çıkan pencereden istediğiniz anahtar alanı klikleyin. Superbase, değişikliği başlık çubuğunda gösterecektir. İnceleme kontrolları, artık master dosyadan kayıtları yeni indeks sırasına bağlı olarak seçecek ve bu sırada görüntüleyecektir.

Bağlı dosyalardaki kayıtlar, yine link yapısına bağlı olarak çağrılacaktır.

Master Dosyayı Geçici Olarak Değiştirmek:

Formları, master dosya olmayan bir dosyanın kayıt sırasına göre görüntülemek isteyebilirsiniz. Mesela faturalar formunu fatura numarası ya da müşteri numarasına göre incelemek isteyebilirsiniz. Fakat faturalarla müşteriler ayrı dosyalarda tutuluyor olabilir. İşte bu tür işlemlerde kaynak dosyanın geçici olarak değiştirilmesi gerekebilir.

Dosyaları, Project Open File seçeneğini kullanarak değiştirebilirsiniz. Açılan yeni dosyanın ismi, tanımlı indeksi ile beraber başlık çubuğunda görüntülenecektir.

Artık inceleme işlemleri bu yeni açılan dosyanın indeksine uygun kayıt sırasında görüntülenecek, fakat formun kayıtları yine linklere uygun olarak çağrılacaktır.

Lookup Düğmesi: Master dosyadaki ya da geçici olarak değiştirilmiş yeni dosyadaki belli bir kaydı çağırmak için Record Lookup düğmesi kullanılabilir. Bunu gerçekleştirmenin en kolay yolu, başlık çubuğunda görüntülenen dosya ismi ve indeksi kullanmaktır.

Superbase, istenen kaydı ya da verilen anahtarı bulamazsa anahtar değere en yakın bir diğerini çağıracak ve bağlı dosyalardan kayıtları erişerek görüntüleyecektir.

Filtreler: Filtreleme düğmesi, aktif dosya için bir filtreleme diyalogu çağırır. Filtreler, incelemenin önemli bir bölümünü oluşturur. İstediğiniz kayıt setini görüntülemek için kısıtlama koymak amacıyla, form tarafından kullanılan dosyaların hepsi için karmaşık şartlar tespit etmeniz mümkündür. Bu şartlar text, tarih, sayısal ya da zaman gibi herhangi bir alan tipi ile ve Superbase'in DML fonksiyonlarını içeren kompleks formüllerden oluşturulabilir. Bu kurallar için Filtreleme konusuna bakabilirsiniz.

Form tarafından kullanılan her dosya, kendi filtresine sahip olabilir. Bir filtre komut satırı farklı dosyalardan alan bildiremez.

Normal olarak, kullanıcının değişik zamanlarda farklı filtreler oluşturacağı düşünülerek filtre komut satırı kaydedilmez. Ancak sürekli kullanacağınız bir filtre komut satırı oluşturmak isterseniz, her dosya için filtre satırını bir fonksiyon tuşuna saklamak ve kullanmak mümkündür.

Bu, o anki dosya için bir filtre yaratan SELECT WHERE komutu ile yapılabilir. Tipik bir filtre satırı şöyle olabilir:

SELECT WHERE FILE "Adres- ler" SOYADI LIKE "[a-e]*"

Bu tanımlama yapıldıktan sonra, dosya için her zaman mevcut bir filtre oluşturulmuş olur.

Tanımlı Görüntüyü Değiştirmek:

Superbase'in Record, Table ya da Form View olarak tanımlanmış görüntülerinden birini kullanmak isterseniz, bunu formu kapatmadan yapabilirsiniz. Set menüden istediğiniz görüntü şeklini seçtiğinizde, form görüntüsü kapanacak ve istediğiniz görünüş ekrana yerleşecektir. Artık tüm inceleme ve menü işlemleri, bu formla ilişkisiz dosyada yapılacaktır.

Görünüş biçimini seçtiğinizde, normal olarak işlemleriniz için master dosya hazır olacaktır. Project menüden bu dosyayı değiştirmek ve işlemleri onun üzerinde yapmak mümkündür. Form, bundan etkilenmez ve forma döndüğünüz zaman master dosyayı tekrar açar. Formu Yeniden Seçmek: Tanımlı bir görünüş biçiminden form görüntüsüne dönmek için, Set menüdeki View seçeneği kullanılır.

Data Girişi ve Editleme: Bir form açıldığında, Record menü seçenekleri bir dosya yerine forma uygulanır. Bunun anlamı, formda birçok farklı dosyadan alanlar kullanırsanız, örneğin Record Save seçeneği ile tüm bu dosyalarda bir kayıt yaratılacağıdır. Bu şekilde Record menüdeki tüm seçenekler formda kullanılabilir. Alan Giriş Sırası:

Formdaki alanlara bilgi girişi, Forms Editor'de tanımlanan sıraya uygun olarak yapılır. Bu her girişten sonra RETURN tuşuna basmanız şartıyla, sizin önce sağ üst köşedeki, sonra ortadaki ve en sonunda da sol üst köşedeki bir alana bilgi girişi yapabilmenizi sağlar. RETURN, kursoru bir sonraki alana geçirirken; SHIFT ve RETURN tuş kombinasyonu sıralama düzeninde bir önceki alana geçiş sağlar.

Giriş sırası dışında giriş yapmak istemezseniz, istediğiniz alanı klikleyerek kursoru o alana yerleştirebilirsiniz.

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