Amiga Dünyası sayı 7, sayfa 38

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 38

DOSYADAKİ TÜM KAYITLARIN SİLİNMESİ:

Dosyadaki kayıtların tamamını silmek isterseniz, filtreleme penceresinde herhangi bir koşul belirtmemeniz yeterlidir. Koşul belirtme dışında tüm adımlar aynıdır:

. Process menüden Remove seçilir. . Remove Records Filter görüntülendiğinde OK seçilir. . Uyarı penceresinde OK kliklenir.

Bu kez Superbase dosyadaki tüm kayıtları siler.

PROCESS IMPORT: Process menünün dördüncü seçeneği olan IMPORT, disketteki bir ASCII dosyadan verileri okuyarak bir Superbase database dosyası içinde yeni kayıtlar yaratır. Diskette bir hesap tablosunda ya da başka bir programla üretilmiş ASCII datalar içeren dosyalarınız varsa, bunları Superbase içine verilen database yönetim üstünlükleri ile yükleyebilirsiniz. Aynı şekilde bir Superbase dosyasından aynı menüdeki EXPORT seçeneği ile üretilmiş bir ASCII dosyayı da bir başka Superbase dosyasına IMPORT etmeniz de mümkün.

Import ve Export işlemleri için ASCII dosyadaki data kalemleri bilgi sonunun anlaşılabilmesi için özel karakterler ile ayrılmalıdırlar. Aynı şekilde kayıtları ayırabilmek için de özel karakterler kullanılır. Superbase içinde bilgileri ayırıcı karakter olarak virgül, kayıtları ayırıcı karakter olarak ise RETURN tanımlıdır. Ayırıcı karakterleri değiştirmek için, Set Options seçeneği kullanılır.

Bir Superbase dosyasından bir diğerine doğrudan data import edilemez. Bunu yapmak isterseniz, yeni bir dosyaya data çıkışı için QUERY fonksiyonunu kullanmalısınız.

Import, ASCII dosyadaki hangi kayıtların Superbase dosyasına kabul edileceğini tespit etmek için bir filtre kullanır. Import'tan önce istediğiniz alan setini açarsanız, her kayıttaki alan seti ile sınırlı datayı import edebilirsiniz.

Superbase'in import ve export özelliklerini önce teorik olarak inceleyecek, sonra da yine örneklerle yerleştirmeye çalışacağız.

PROCESS IMPORT

KULLANIMI: Process menüden import seçildiğinde, Superbase import filter diyalog penceresini görüntüler. Bu pencere de aynen normal filtreleme pencereleri gibi kullanılır. Pencerede filtre komut satırını oluşturup OK'i kliklediğinizde, import dosyasının adını soran bir başka pencere açılır. Dosya ismi girilip onaylandığında, datalar bu isimle kayıtlı ASCII dosyadan import edilir.

Import filtre penceresinin diğer pencerelerden farklı olarak birçok ekstra önemi vardır:

* Import işlemi sadece o anki dosya içine yapılır.

* Import edilecek bilgilerin alan tanımları doğru tiplerde olmalıdır: nümerik datalar nümerik alanlara, tarih bilgileri tarih alanlarına vb.

* Required özelliği verilmiş bir alana bir boşluk saklamak istediğinizde, Superbase bir hata sinyali verecektir. Gerekirse bu özelliği Project Edit ile kaldırabilirsiniz.

* Validation kontrolü import ile yaratılan kayıtlardaki tüm alanlarda yapılabilir. Bu özelliği de Project Edit ile kaldırabilirsiniz.

PROCESS EXPORT: Process menüsünün bu fonksiyonu da bir Superbase dosyasındaki seçilen alan ve kayıtların datalarını disketteki bir dosyaya ASCII olarak kopyalayarak bir dosya yaratır.

ASCII olarak yaratılan bu dosyadaki bilgiler ASCII dosya kullanan diğer programlar tarafından kullanılabileceği gibi, bir başka database dosyası içine import edilebilir. Export işlemi için de Set Options seçeneği ile kendi alanlarınız ve kayıtlarınız için ayırıcı karakter seçimi yapabilir, export alanlarının çevresine tırnak işareti koymasını söyleyebilirsiniz. Tırnak işaretleri ile ayırmak, özellikle datalar içerisinde ayırıcı karakterler kullanılıyorsa (örneğin, adresler, tarihler ve sayılar virgül içerebilir) gerekir.

Bir Superbase dosyasından diğerine doğrudan export işlemi yapılamaz. Bunu yapmak isterseniz, Query fonksiyonunu kullanmalısınız. Export bir tek dosya ile çalışabildiği için, birden fazla dosyadan data export edecekseniz, önce bu dosyaları Query ile yeni bir dosyada birleştirmelisiniz.

Export da hangi kayıtların Superbase'den ASCII bir dosyaya transfer edileceğini tespit etmek için bir filtre kullanır.

PROCESS EXPORT

KULLANIMI: Process menüden Export seçildiğinde Superbase Export Filter diyalog penceresini görüntüler. Bu filtre penceresinde de filtre oluşturmak normal filtre penceresinde olduğu gibidir. İstenen filtre komut satırında oluşturulduktan sonra OK düğmesi kliklendiğinde, Superbase Export File Name diyalog penceresini görüntüleyerek dataların export edileceği ASCII dosyanın ismini sorar. Burada verilen dosya isminin sonuna ".exp" uzantısı eklenerek diskete kaydedilir.

Superbase, bu işlemden sonra dosyadaki kayıtlardan filtreye uyan kayıtları bularak ASCII dosyaya aktarma işlemlerine başlar.

BİRAZ DA PRATİK YAPALIM! Şimdi isterseniz örnek bir ADRESLER dosyamız olduğunu varsayacak ve bu dosyadan bazı bilgiler export edeceğimiz yeni bir dosya yaratıp import ve export işlemlerini bu dosya üzerinde gerçekleştireceğiz. Bu işlemleri sırayla yapalım.

Varolan ADRESLER dosyamızdaki kayıt alanlarının dökümü ve uzunluklarının aşağıdaki şekilde olduğunu varsayıyoruz:

NO 10 ADI 15 SOYADI 15 CİNSİYETİ 10 ADRESİ 30 ADRES2 30 ŞEHİR 20 TELEFON 10 KOD 10

Dosyanın index alanları: NO. SOYADI ve ŞEHİR.

İşte içinden data okuyarak ASCII dosyaya kaydedeceğimiz database dosyasının alanları ve uzunlukları bunlar. Bu dosyadan istediğimiz alanları, istersek koşul da koyarak ASCII olarak bir dosyaya kaydedeceğiz. Sonra da uygun alan tanımlamaları ile hazırlayacağımız yeni bir Superbase dosyası içine bu dataları import edeceğiz.

YENİ DOSYA YARATMAK: Yeni yaratacağımız dosyanın adı, YENİ-ADRESLER. Project menüden New File seçeneği ile dosya adı girilerek dosya tanımla-

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