Arşiv Anasayfa Firebird / Interbase
Sayfalar: 1
Domain Oluşturma ve Kullanma (IB Expert İle) Gönderen: Fatih Tarih: 10 October 2005 00:35:33
Domains e sağ tıklayıp New Domain dediğinizde aşağıdaki gibi bir pencere gelecektir



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 Smile)

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

:
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.

:
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.  
:
UPPER( value) in ('ERKEK','KADIN')

Ynt: Domain Oluşturma ve Kullanma (IB Expert İle) Gönderen: fatsali_85 Tarih: 19 October 2007 17:03:48
S.A.  cok değerli paylaşımlar  yapıyorsunuz  tebrik  etmemek elde değil   emeğinize sağlık  tesekkurler ..

 bu domain oluşturduktan sonra  nerede kullanıyoruz.  yani mesala ben   bu veritabanını oluşturdum ve   delphide actığımı  düşünelim
 yani  dbgrid içinde  gözüken tabloda domaini göremeyorum   konuya tam anmamıyla  hakim olmadığım için ben  mi beceremedim  acaba Sad((
Ynt: Domain Oluşturma ve Kullanma (IB Expert İle) Gönderen: FetihlerFatihi Tarih: 19 October 2007 19:07:20
domainleri tablonu oluştururken alanın veri tipi olarak kullanabilirsin. Delphi tarafı ile bir bağı yok.

Kişisel alan tanımlama olarak düşünebilirsin
Ynt: Domain Oluşturma ve Kullanma (IB Expert İle) Gönderen: yunusum Tarih: 26 February 2008 11:53:42
hocam bu domain oluşturmanın bize faydası ne olur? Yani bu domaini niye oluşturuyoruz.Ben pek anlayamadım.Delphide yeniyi kusura bakmayın.Biraz açıklarsanız faydalanmak isterim.Teşekkürler.