access hakkında bilgi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
FXERKAN
Üye
Mesajlar: 178
Kayıt: 26 Tem 2003 11:06
Konum: Sivas - Konya
İletişim:

access hakkında bilgi

Mesaj gönderen FXERKAN »

s.a.

arkdaşlar MS. Access veritabanını projelerimde kullanmak istiyorum.

bunun için ne yapmam gerekiyor. (yani forma hangi bileşeni ekleyip, mdb dosyası ile nasıl bağlantı kurmam gerekiyor)

access verilerini kullanırken table yada query deki komutları kullanabilirmiyim? (yani nasıl kullanılır)

MS. Access veritabanını kullandığım zaman BDE' ye ihtiyacım var mı? (galiba olmaması gerekiyor)

Ms. Access li projeye kurulum hazırlayınca ayrı birşey include etmem gerekiyor mu? (yani her makinada program ve data dosyası haricinde birşey yüklememe gerek var mı?)

teşekkürler...
[ F X E R K A N © - E r k a n Ç İ F T Ç İ ]
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

A.S.

Bunun için en uygunu ADO ile bağlanman ve bileşen olarakta AdoDataSet kullanman.

- ODBC kullanma direk Jet ile bağlan
- BDE gerektirmez
- Karşı makinada ADO'nun (MDAC) kurulu olması yeterlidir. Bu da zaten Win98 ve üstü sürümlerde zaten yüklü geliyor. ME/2000/XP.

Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

AdoConnection Objesi ile genel olarak DataBase bağlanırsın Formlarında da AdoDatset ile kullandığın (DBEdit, DBGrid) gibi nesneleri veritabanındaki tablolarla bağlantı kurdurursun.

Yapman Gerekenler

1 adet AdoConnection
1 adet AdoDataSet
1 adet DataSource
Kullanman

AdoConnection nesnesini Object Inspector penceresinden ConnectionString Bölümünü veritabanına göre ayarla
AdoDataSet'in Connection bölümünü ayarla bu AdoConnection1 olacak sonra CommanText bölümünü ayarla (Select * From Datam)
Daha sonra DataSource nin DataSet bölümünü ayarla AdoDataset1 i göstersin.

Diğer yapılacak işlemlerde hiçbir değişklik yoktur.

Kolay Gelsin.
Kullanıcı avatarı
FXERKAN
Üye
Mesajlar: 178
Kayıt: 26 Tem 2003 11:06
Konum: Sivas - Konya
İletişim:

Mesaj gönderen FXERKAN »

husonet abicim

dediklerinizi yaptım oldukça iyi çalışıyor.

ya cahilliğime bağışlayın ama dataset ile table yada query kullanma arasında ne gibi farklar var.

birde abicim locate komutunu bir çalıştıramadım. gerçi yazdığım kod şu şekilde

dataset1.locate('BASLIK',edit1.text,[]);

bu şekilde olduğu zaman mesela aramak istediğim şey "deneme2" ben "deneme" yazıp locate metodunu çalıştırdığım zaman olmuyor ancak "deneme2" çalışıyor.

birde tablede şöyle birşey kullanıyordum.

baslik,konu : string;
table1.locate('BASLIK;KONU',VarArrayOf([baslik,konu]),[]);

bu hiç çalışmıyor acaba neden. table yada query mi kullanmam gerekiyor.

teşekkürler.
[ F X E R K A N © - E r k a n Ç İ F T Ç İ ]
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

ado

Mesaj gönderen mehmet_turecan_cakmak »

fxerkan kodu bide şöyle denesen


adodataset1.locate('adi','edit1.text',[]);

birde veritabanında birden fazla tabo varsa daha fazla dataset ve datasource kullanman lazım...

kolay gele...
Kullanıcı avatarı
FXERKAN
Üye
Mesajlar: 178
Kayıt: 26 Tem 2003 11:06
Konum: Sivas - Konya
İletişim:

Mesaj gönderen FXERKAN »

ya abicim datamdaki her farklı tablo için benim ayrı bir dataset mi koymam gerekiyor.

yani ben istediğim zaman CmdText kısmını değiştirip tablo seçtiremiyor muyum?
[ F X E R K A N © - E r k a n Ç İ F T Ç İ ]
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

access

Mesaj gönderen mehmet_turecan_cakmak »

iyi günler...

evet.veritabanındaki her tablo için ayrı bir dataset ve datasource kullanman lazım...

kolay gele...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

AdoDataset Acces veritabanında Table dan daha avantajlı Hız ve tablolalarda SQL yardımı ile veri işleme olayları daha iyi Ayrıca Table da olan özellikleri kullanabilme olanağıda sağlıyor Query ise yeri geldiği zaman kullanmanı tafsiye ederim mesala tablondan kayıt silersen Query daha başarılı bir yapıya sahip ben bu iki nesneyi yazdığım programlarımda çok kullanıyorum.
--------------------------------------------------------------------------
Locate komutunu [loCaseInsensitive] bu parametreyi eklersen sorunun çözülür.

dataset1.locate('BASLIK',edit1.text,[loCaseInsensitive]);
---------------------------------------------------------------------------
Hayır Datandaki her tablo için ayrı bir dataset koymana gerek yok.

Kod: Tümünü seç

AdoDataSet1.Close;
AdoDataSet1.CmdText := 'Select * From Tablo1';
AdoDataSet1.Open;

//Tablo değişimine gerek hissetiğin olayın altına yaz (Bu bir butonun oncilick olayı olabilir)
//Tablo2 yi seçtirmek için yine aynı işlemi yaparsın

AdoDataSet1.Close;
AdoDataSet1.CmdText := 'Select * From Tablo2';
AdoDataSet1.Open;

Bu arada arkadaşlar formu takip edemiyorum şu an Altınoluk ta tatil yapıyorum Delphi siz günler geçmiyor bu yüzden forumlara katılamamanın acısını yaşıyorum

HERKEZE BURDAN KUCAK DOLUSU SEVGİLER SAYGILAR.
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

access

Mesaj gönderen mehmet_turecan_cakmak »

selam...

hocam access te her tablo için ayrı ayrı dataset kullanılır ama bunun başka bir hilesi veya başka bir yöntemi varsa onuda sizden öğrenmeyi isterim...

iyi tatiller... :D
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Selam...

Aslında SQL kullanarak bir veya birden fazla tablo arasında veri işleme yapabilirsin bunada bir dataset yeterli olur

Ben proglarımda ilişki kurduğum tablolarımda birden fazla dataset kullanıyorum çünkü daha kontrolü elimde oluyor.

İyi Akşamlar
Cevapla