Domain Oluşturma ve Kullanma (IB Expert İle)

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Domain Oluşturma ve Kullanma (IB Expert İle)

Mesaj gönderen Fatih! »

Domains e sağ tıklayıp New Domain dediğinizde aşağıdaki gibi bir pencere gelecektir

Resim

Domain oluşturmak için + işaretine tıklayın.

Domaini tıpkı bir table oluşturur gibi oluşturun.

İlk olarak NOT Domainini ele alalım.

tipi Smallint çünkü bir öğrencinin not sınırı 100 dür. integer olarak tanımlamamız anlamsız.

Default Source Tablonuzda alanın tipi Domain tiplerinden biri ise Null değer yerine buradaki bilgiyi alana atar.

Check kısmı ise alana girilen değerin istediğiniz değer olup olmadığını kontrol eder. buraya değerin 0 ile 100 arası olmasını şart koşalım.

bunun için Check kısmına şu kodu yazıyoruz.

value >=0 and value <=100

Buradaki Value değeri Tablodaki alanın değerini tutar



şimdi

CINSIYET Domain göz atalım.

String tipteki verileri çift tırnak arasına aldığımız biliyoruz bu IB/FB içinde geşerli.

bu yüzden Default Source ve Check kısmına atayacağınız bilgileri Tırnak içine alıyoruz.

Default Source 'Erkek' Varsayılan değerini atıyoruz. neden Kadın varsayılan değil dyorsanız: bu makaleyi bir erkek yazıyor :))

Check kısmınada şunu yazıyoruz.

Kod: Tümünü seç

value in ('Erkek','Kadın')
illaki kodu bu şekilde yazacak değilsiniz Valuenin ne anlama geldiğini daha önce söyledim. bu yüzden kodu istediğiniz şekilde düzenleyebilirsiniz. örneğin aşağıdaki kodda aynı işi yapar.

Kod: Tümünü seç

value='Erkek' Or  value='Kadın'


Default Sorceye mutlaka değer girmek zorunda değilsiniz.




Kullanımı
Tablonuzu oluştururken Alanın Tipini Seçmek yerine Domain kısmından oluşturduğunuz Domainlerden uygun olanını Seçin.
Bu kadar basit


İpucu : Tip olarak Cinsiyet Domainini kullanıp Alana ( String Veriler için) Erkek yerine ERKEK yazarsanız Büyük Küçük karakter duyarlılığı olduğu için Geçersiz değer uyarısı alacaksınız. Bunu aşmak için FB / IB 'nin Harfleri Büyük karaktere çeviren UPPER fonksiyonundan yararlanacağız. UPPER fonksiyonunu kulanarak Check kısmına yazmış olduğumuz Value Değişkenini Büyük harfe çevirip şart olarak koştuğum kelimeleride Büyük harfleri kullanarak yazacağız. yani Check kısmığndaki Kod şu şekikde olacak.

Kod: Tümünü seç

UPPER( value) in ('ERKEK','KADIN')
Cevapla