  Ŀ
  Ŀ
                                                                          
                      FoxPro for Windows Yaz Dizisi 3                    
                                                                          
  ٳ
                                                    Memik Yank             
  




                       VER TABANI DOSYASI OLUTURMAK
                       

> Btn programlama dillerinde olmak zere programclar ncelikle program
  dahilinde kullanlacak bilgilerin aktarlaca deikenleri tanmlarlar.
  Sonra bu bilgilerden ileri tarihlerde kullanlma ihtiyac duyulacak olanlar
  tespit edilir. leri bir tarihte kullanlma olasl olan bilgileri
  saklamak zere diskte hazrlklar yaplr.

 imdi size FoxPro'da manyetik ortamlarda bilgi saklamak zere nasl hazrlk
  yapldn veya nasl veri taban dosyas oluturulduunu aklayacam.
  Bunu da basit bir uygulama olan adres program zerinde yapacaz.

 FoxPro'nun komut penceresinde ve FoxPro programlar dahilinde yeni bir veri
  taban dosyas oluturmak iin CREATE deyimi kullanlmaktadr. Komut
  penceresinde CREATE deyimim yanna oluturulacak dosyann ad yazlp enter
  tuuna baslr veya FoxPro program dahilinde CREATE deyimi kullanlacak
  olunursa ekrana oluturulmak istenen dosyann yapsnn belirlendii bir
  Table Structure adl diyalog kutusu gelir.

               Ŀ
               Ŀ
                    Resim 15       
                                   
                    FOXPRO15.GIF   
               ٳ
               

  DBF uzantl veri taban dosyalar her biri eit uzunlukta kaytlardan
  meydana gelirler. Her kayt saylar en fazla 255 olan alanlardan
  meydana gelebilir. Bir veri taban dosyasnn kaytlar 1 tek alandan
  meydana gelebilecei gibi 255 alan da olabilir. Alanlar, adlar, tipleri,
  uzunluklar ile tanmlanrlar. Ayrca saysal tipli alanlarda bu  bilgiden
  baka bir de decimal-ondalk noktadan sonra gelecek hane says bulunur.

  Alanlarn adlar en fazla 10 karakter olabilir. Alan adlar iinde zel
  grevleri olan karakter veya iaretlerin dnda btn karakterler
  kullanlabilir. Alanlara ad verirken alanda saklanacak bilgiyi artran
  kelimelerin seilmesi nerilir.

 FoxPro 2.6 For Windows dahilinde oluturulan veri taban dosyasnda yer
  alacak alanlarn tipleri unlar olabilir;

         Character - Karaktersel bilgiler
           Numeric - Saysal bilgiler
             Float - ift duyarlkl saysal bilgiler
              Date - Tarihsel
           Logical - Mantksal
              Memo - Not alan
           General - Resim ve Ses saklama alan

 Karaktersel bilgilerin uzunluklar en fazla 254 olabilir. Alanlar
  tanmlanrken varsaym olarak bu alann karaktersel ve alan uzunluunun 10
  karakter olduu varsaylr. Numeric - Saysal tipli alanda saklanlan
  bilginin uzunluu en fazla 20 hane olabilir. ok byk veya ok kk
  saysal bilgiler Float-gezer nokta tipli alanlarda saklanlr.

 Mantksal alanlarn genilii yalnzca 1 olabilir. Bu alanlarda alnzca
  mantksal doru .T. veya mantksal yanl .F. bilgisi saklanlabilir.
  Tarihsel tipli alanlarda yalnzca tarihsel bilgiler saklanlr ve bu tip
  alanlarn uzunluu mutlaka 8 karakter olmaldr. Zaten kullanc Table
  Structure adl diyalog penceresinde alan tipini Date-tarih olarak seerse
  alann uzunluu otomatik olarak 8 olur.

 Memo alanlarda en fazla 64K bilgi veya text saklanlr. Memo tipli alann
  uzunluu otomatik olarak 10 seilir. Memo alana yazlmak zere girii
  yaplan bilgiler DBF dosyas dnda FPT uzantl ve DBF dosyas ile ayn
  ada sahip olan baka bir dosyada saklanlr. Bu yaplrken kullancdan
  herhangi bir katk istenmez. Ancak memo alan bilgilerinin yazld FPT
  uzantl dosyann DBF uzantl dosya ile ayn yerde olmas gerekir. Memo
  alanlara bilgi girii dier alanlardan biraz farkldr. General zellikli
  alanlar FoxPro'nun Windows versiyonu ile desteklenmeye baland. Bu tip
  alanlarda ses veya resim saklanlabilir.

 Kullanc Table Structure adl diyalog kutusunda oluturmak istedii veri
  taban dosyasnn yapsn tanmlayp Ok dmesinde tklama yaparsa
  kendisinden dosyaya hemen kayt yapmak isteyip istemedii sorulur. Kullanc
  bu soruya Yes-evet diye cevap verecek olursa ekrana kayt giriinin
  yapld bir pencere gelir.



  VER TABANI DOSYASI AMAK,
  KULLANIMA HAZIR HALE GETRMEK
  
  CREATE deyimi ile oluturulan DBF uzantl veri taban dosyas zerinde
  ilem yapabilmek iin dosyann ncelikle almas veya kullanma hazr hale
  getirilmesi gerekir. Kullanma hazr hale getirilmeyen bir veri taban
  dosyas zerinde ilem yaplamaz.

  FoxPro ve dier xBASE textine bal veri taban program gelitirme
  aralarnda dosyay amak veya kullanma hazr hale getirmek iin kullanlan
  deyimin ad USE. USE deyimi ile dosya alr. Alan dosya zerinde
  kullanc istedii ilemi yapabilir. Dosyaya yeni kaytlar yapabilir, kayt
  listesi alabilir, kaytlarda dzeltme ve silme ilemi yapabilir.

  Bir veri taban dosyasn USE deyimi ile amak iin tek yaplacak ilem, USE
  deyiminden sonra alacak dosyann adn yazmaktr. USE deyimi, hem komut
  penceresinden hem de FoxPro program dahilinde verilebilir.

        USE ADRES

  Bu program satr ile daha nce oluturulan ADRES adl veri taban dosyas
  zerinde ilem yapmak zere alr, kullanma hazr hale getirilir. USE
  deyimi, dosya ad verilmeden tek bana kullanlacak olunursa daha nce
  alan dosya kapatlr.

  FoxPro penceresinin en alt satrnda yani Status-Durum satrnda
  normal artlarda ak olan dosyann ad, dosyadaki toplam kayt says ve
  zerinde bulunan kaydn nosu yazl olur. USE deyimi ile veri taban dosyas
  alrken ayrca istenirse kayt aramada kullanlan index dosyalar da
  alabilir. Buna gre USE deyimi ile hem veri taban dosyas hem de index
  dosyalar alabilir.


  INDEX DOSYASI OLUTURMAK
  
  Veri taban dillerini kullanan programclarn veri dosyalarndan kayt
  aramas ve listelenmesi yaparken bir sorunlar, dardan nc kiiler
  tarafndan yazlan aralara bavurma zorunluluklar yok. Bu dillerdeki
  standart imkanlar iinde sunulan index dosyalar ile alfabetik bir bilgiyi
  arama anahtar olarak seip dosyadan ok kolay ve hzl ekilde arama yapmak
  mmkn.

  Veri Taban dillerindeki DBF veri taban dosyalarnda bulunan btn kaytlar
  diskte eit miktarda yer kaplar. Bizim rneimizde AD bilgisi her kayt iin
  diskte 10 karakterlik yer kaplar. Girii yaplan AD bilgisi 10 karakterden
  ksa olsa bile. Dolaysyla birbirinin arkasnda kayt edilme srasna gre
  yer alan kaytlarn diskin/dosyann neresinde olduklarn bilmemiz halinde
  sz konusu kayd bulmak olduka kolaylaacaktr. te veri taban dilleri,
  veri taban dosyalarndan ayr ve istee bal olarak kaytlarn dosyadaki
  yerini tutan dosyalar kullanrlar.

  Bu dosyalara index dosyalar ad verilir. FoxPro index dosyalarnn
  uzantsn istee bal olarak IDX veya CDX olarak seer. Bu yazda FoxPro
  ile programcla giri ve nbilgi verme amac gdld iin yalnzca IDX
  uzantl index dosyalarndan sz edilecek ve verilen rnek programlarda IDX
  uzantl index dosyalar kullanlacaktr. CDX uzantl oklu index
  dosyalarnda birden fazla index dosyas ayn index dosyas iinde tutulur.

  IDX uzantl index dosyas oluturmak iin INDEX ON deyimi kullanlmaktadr.
  Index dosyas oluturmak iin ilk nce kendisi iin index dosyas
  oluturulmak istenen DBF uzantl veri taban dosyasnn USE deyimi ile
  almas gerekir. Ardndan ikinci derecede karar verilmesi gereken konu,
  index anahtar olarak kullanlacak alann seilmesidir. Arama hangi alana
  gre yaplmak isteniyorsa o alan index anahtar olarak kullanlmaldr. Bir
  veri taban dosyas iin birden fazla IDX tipli index dosyas oluturmak
  ve birden fazla alan bir tek index dosyas iinde tanmlamak mmkn.

  Aada verdiim rnek programn index dosyasnn oluturulmas, almas ve
  kullanlmas ilemlerinin bulunduu satrlarna baklrsa index anahtarnn
  SOYAD olarak seildii grlecektir. FoxPro ve dier xBASE textine bal
  veri taban program gelitirme aralarnda index dosyalar istenildii zaman
  yeniden oluturulabilir.

        USE ADRES
        INDEX ON SOYAD TO SOYADX

  Bu iki program satrnda nce ADRES adl veri taban veri taban dosyasn
  USE deyimi ile atk. Kendisi iin index dosyas oluturulmak istenen veri
  taban dosyasnn mutlaka index dosyas oluturan deyimleri kullanmadan nce
  almas gerekir. Ardndan INDEX ON deyimi ile index dosyasn oluturduk.
  Arama veya index anahtar olarak SOYAD alann setik. Seilen index
  anahtarnn ak olan veri taban dosyasnda mutlaka olmas gerektiini de
  unutmamak gerekir. SOYADX, index dosyasnn diskteki addr. Diske index
  dosyas SOYADX.IDX olarak yazlr.