Gönderen Konu: Delphi Veritabanı  (Okunma sayısı 3251 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Emre

  • Süper Moderator
  • *****
  • İleti: 126
  • Konu Sayısı: 55
  • Toplam Puanı: 25
  • Cinsiyet: Bay

Delphi Veritabanı
« : 01.11.2008-09:01:29 »
          

Veritabanı

Borland Delphi'de Veri Tabanı Veri Tabanı Dosyası ,Delphi ile birlikte gelen Borland Database Desktop ile tasarlanabilir.Bunun dışında Visual Dbase , Dbase for Windows ,Paradox , Dbase VI , Access gibi veri tabanı programlarıda desteklenir.Şimdi Database Desktop programı ile veritabanı hazırlamaya başlayalım.


Database Desktop ile Veritabanı Hazırlanması


Delphi ile gelen Database Desktop programını çalıştırın.Daha sonra tablo hazırlayacağız.Bunun için File-New-Table menüsüne tıklayınız.Açılan pencere'de dBASE for Windows'u seçin ve Ok tuşuna tıklayın.Veri tabanındaki alanları tanımlayabilmemiz için pencere açılacaktır.Açılan bu penceredeki sütunlar aşağıdaki özellikleri belirtir.

1)Field Name :Bu sütuna alanın ismi yazılır.( Örneğin Adı Soyadı vb.)

2)Type :Bu alana girilecek olan bilginin tipini giriyoruz.Aşağıda bu tipleri belirteceğim.

2-1)Character :Bu alana girilen bilgi harflerden veya rakamlardan veya her ikisinin karışımından olabilir.

2-2)Number :Bu alana girilen bilgi sadece rakamlardan ibarettir.

2-3)Date :Tarih bilgileri bu tipte tanımlanır.

2-4)Logical :Evet - Hayır , Açık - Kapalı gibi sadece iki durumdan oluşan olaylar bu tipte tanımlanır.

2-5)Memo :Uzun metinler bu tipte tanımlanır.

2-6)Binary :Resim ,ses gibi özel alanlar bu tipte tanımlanır.

3)Size :Bu sütunada karakter sınırı yazılır ( Örneğin 10 yazıldığında ; 10 karaktere kadar klavyeden giriş yapılır.

Not : Sütunlara bilgiler girildikten sonra Save As tuşuna basılarak oluşturduğumuz Tablo kaydedilir.

Wizard Kullanılarak Veritabanı Hazırlanması



Borland Delphi bize bir kolaylık daha sunmuştur.DataBase Form Wizard'ı kullanarak veri tabanınızı hazırlayabilirsiniz.Şimdi adım adım Wizard kullanararak Tablomuzu oluşturalım.

İlk önce Delphi programını çalıştırınız.Bundan sonra File menüsünden New menüsüne tıklayın.Açılan pencerede Business kısmına geçiniz.Burada DataBase Form Wizard'ı seçip Ok tuşuna basınız.Karşımıza Database Form Wizard penceresi çıkar.

Bundan sonra ; Eğer tek tablonuz varsa Create a simple Form ' u işaretleyin. Eğer birden fazla tabloyu ilişikli şekilde göstermek istiyorsanız Create a Master / detail Form düğmesini seçin sonra Next tuşuna basınız.çıkan formda kullanılacak tabloyu belirleyeceğiz.Eğer bir DBF dosyası varsa onun bulunduğu dizine giderek seçebilir veya Driver or Alias Name kutusunda DataBase Explorer ile düzenlenmiş veri tabanından biri seçilebilir.Biz Örnek olarak Borland Shared / Data dizinindeki animals.dbf'yi seçeceğiz.

animals.dbf seçildikten sonra Next tuşuna basınız. Çıkan pencerede >> tuşuna basarak bütün alanları seçeceğiz.Alanları seçtikten sonra Next tuşuna basın.Çıkan pencerede alanları yatay ( horizantal),düşey ( Vertically ) veya in a Grid şeklinde mi sıralanacağını belirleyip Next tuşuna tıklayınız.En son çıkan pencerede Finish tuşuna basınız.Böylece tablomuzu otomatik olarak oluşturmuş olduk.

Veritabanı Bileşenleri


Data Access kısmındaki kontroller program çalıştığında ekranda gözükmeyen bileşenlerdir.Bu bileşenler Data Controls kısmındaki kontroller ile görüntülenecek veriler için veritabanları ile köprü vazifesi görürler.

TTable :En önemli özellikleri DataBase Name ve Table Name'dir. Database Name 'e BDE içinde tanımladığımız alias verilebilir.Örneğin.Formumuza Data Access kısmından 1 tane TTable yerleştirelim. Bunun Database kısmına DBDEMOS aliasını seçelim.Daha sonra Table Name kısmındaki ComboBox'tan animals.dbf' yi seçelim.

DataSource:Verilerin data controls kısmındaki bileşenler yardımıyla görüntülenmesi için table , query gibi kontrolleri mutlaka Datasource ' e bağlanması gerekmektedir.Az önce formumuza Table yerleştirmiştik. Şimdi formumuza Data Access kısmından Data Source kontrolünü yerleştirelim.Object Inspector penceresinden Dataset özelliğini az önce koyduğumuz Table1'e ilişiklendirelim.

DBEdit :Görsel kontrollerden biridir.Data Controls' dan seçip formumuza yerleştirelim.DbGrid'in önemli kısımlarından DataSource ve DataField'dir. Şimdi DataSource kısmında DataSource1'i seçelim. DataField kısmından da Area 'yı seçelim.Gerekli diğer kontrolleride yerleştirdikten sonra; Table1'i seçerek Object Inspector'den Active kısmını True yapalım sonra programı F9 tuşuna basarak çalıştıralım.Görüleceği gibi animals.dbf'ye ait bütün bilgiler ekranımızda belirdi.

DbImage :Veritabanlarına resim içeren alanların işlenmesi için kullanılır.

DbGrid :Verilerin gösterilmesi için kullanılır.Gösterilecek alanlar ayarlanabilir,verilerin fontu değiştirilebilir.Az önceki örneğimizdeki formumuza Data Controls kısmından DbGrid yerleştirelim. Daha sonra Object Inspector'de DataSource özelliğini DataSource1 değerini verelim.Böylece programı çalıştırdığımız zaman Grid sütunlarında, alanlar ise satırlarında gösterildiğini göreceğiz.

DbNavigator :Veriler üzerinde güncelleme , silme , yeni kayıt ekleme , ileri - geri gitme vb. gibi işlemlerin yapıldığı araç çubuğudur.Örneğimizde formumuza Data Controls kısmından DbNavigator yerleştirelim ve Object Inspector kısmında Data Source özelliğini Data Source1 yapalım.Programı çalıştırdığınız zaman istediğiniz işlemleri DbNavigator çubuğuyla yapabileceğinizi göreceksiniz.Bu çubuktaki özellikleri inceleyelim.

First :İlk kayda gider

Prior :Bir önceki kayda gider

Next :Bir sonraki kayda gider

Last :En son kayda gider

Insert :Mevcut kayıttan önce araya bir kayıt ekler

Delete :Mevcut kaydı siler bir sonraki kaydı görüntüler

Edit :Mevcut kaydın değiştirilmesini sağlar

Post :Yapılan değişiklikleri veri tabanı dosyasına yazar

Cancel :Girilen değişiklikleri iptal eder

Refresh :Mevcut kaydı yeniden görüntüler .Yani Güncelleme yapar

Not : DbNavigator'ün ShowHint özelliği True yapılarak bu düğmelerin ne işe yaradığı üzerine gelindiği zaman yazacaktır.

DBEdit :DBText ile aynıdır, ek olarak veriler üzerinde değişiklik yapılabilir.Bunlarda Data Source özelliği Data Source1 kısmına ilişiklenir ve DataField özelliğindede ilgili kısım seçilir.

DbText :Label ile aynıdır.Bağlı olduğu tablodan belirtilen alan bilgisini görüntüler.Genelde üzerinde değişiklik yapılmayacak alanların gösterilmesinde kullanılır.

DBMemo :Birden fazla satırın veya 255 karakterden daha uzun verilerin saklanması ve gösterilmesi için kullanılır.

DBListBox :Verilen alan değeri eğer liste içinde bulunuyorsa otomatik olarak seçilir.Bileşin listesini biz doldurmak zorundayız.Verilen alan ile ilgili değerler otomatik olarak gelmez.

DBComboBox :TListbox ile aynıdır.Bu kontrol aracılığı ile combobox içinde bulunabilecek değerler belirlenir ve kullanıcının bu değerlerden birisini seçmesi sağlanır.Önce DataSource özelliği ile kullanılacak tablo ve DataField özelliği ile de comboBox'un bağlantı kuracağı alan belirlenir.DBComboBox içinde bulunacak değerler ise bu kontrolün Items özelliği ile açılan pencereden belirlenir.

DBRadioGroup :Bir alana girilecek bilgi sayısı sınırlı ise bu kontrol kullanılır.DataSource özelliği ile kullanılacak tablo ve DataField özelliği ile de bağlantı kurulacak alan belirlenir ve Caption ile alanın ismi değiştirilebilir.

DBChart :DBChart kontrolü kullanılarak veri tabanımızda bulunan bilgileri grafiksel olarak ifade edebiliriz.Bu kontrol ile birden fazla grafiği bir arada görebiliriz.Farklı veri tabanlarında bulunan bilgileri bile aynı grafik üzerinde gösterebilmekte ve böylece farklı verilerin analizi grafiksel olarak gerçekleştirilebilmektedir.


Çevrimdışı By £ditör

  • Süper Moderator
  • *****
  • İleti: 209
  • Konu Sayısı: 80
  • Toplam Puanı: 48
  • Cinsiyet: Bay
    • Sanalpusula Editörü

Ynt: Delphi Veritabanı
« Yanıtla #1 : 01.11.2008-13:23:06 »


Teşk. Paylaşım için. Faydalı bir makele olmuş ....

Çevrimdışı Muzy42

  • Sanalpusula.Net
  • Site Yönetimi
  • *****
  • İleti: 1558
  • Konu Sayısı: 888
  • Toplam Puanı: 116
  • Cinsiyet: Bay
  • Eğitim Şart!!!
    • Sanalpusula.Net

Ynt: Delphi Veritabanı
« Yanıtla #2 : 16.11.2008-20:03:07 »

Teşekkürler Paylaşım için.Eline sağlık..


SanalPusula.Net - Etiketler
Delphi Veritabanı,