Merhaba,
Yanilmiyorsam eger query bileseni ile table bileseninde yaptiklarimizin tamamini hatta daha fazlasini yapiyoruz. Yani qery bileseninin eksigi yok fazlasi var. O zaman neden table bileseni kullanalim???? Yani datasurce'un datasetini table yerine query kullansak her zaman???
Yada ben yaniliyormuyum? Yani tablede query de olmayacak bazi ozellikleri ve esneklikleri mi sunuyor?
table vs query
Re: table vs query
sanırım table nesnesi query nesnesinden daha önce çıkan bir bileşen.Dolaysııyla hiç bir artısı yok.Her zaman query kullanmalı.Query table nesnesinin tüm özelliklerini kapsar.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: table vs query
Index özellikleri ile ilgilenirseniz tablolar bu konuda hazır özelliklere sahip. Gerçi eklenecek basit bir order by ile sorgu karşılığı elde edilebilir ama master-detail çalışmalarda tablolar daha yaygın olarak kullanılmaktadır. Sorgulara göre biraz daha kolay. Hem fazla bileşen göz çıkarmaz. O da olsun bu da 

Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: table vs query
s.a.
select yazmasını bilmeyen birisi için table bileşeni query bileşeninden daha caziptir.
özellikle yeni başlayanlar....
select yazmasını bilmeyen birisi için table bileşeni query bileşeninden daha caziptir.
özellikle yeni başlayanlar....
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Re: table vs query
Valla bunca bilir kişinin yanında söz söylemek ne derece gereklidir bilmem ama. Bence Select yazmasını bilipte master detail için tablo kullananlara söylemek isterim ki ben hem Query kullanıyorum hemde bunlarla Master Detail ilişkisi kuruyorum.
Müsadenizle küçük bir örnek vermek isterim bilmeyipte merak edenler için
Bu cari tablosundaki kayıtlar için bir de banka kayıtları olduğunu ve bunun başka tabloda tutulduğunu düşünürsek detail query nin select sorgusu şu şekilde olur
detail query nin Datasource suna da master query belirtilirse tamamdır bu iş, bu durumda :CARI_ID parametere değeri Master Query den gelecektir. Tabi bu durumda Master Query open olduğunda Detail query de open edilirse CARI_ID ile uyuşan Detail kayıtlar delecektir.
Müsadenizle küçük bir örnek vermek isterim bilmeyipte merak edenler için
Kod: Tümünü seç
SELECT
CARI_ID, CARI_KOD, CARI_UNVAN, YETKILI, IL, ILCE, ADRES,
PK, TELEFON, FAKS, GSM, E_MAIL, MSN, WEB, OZEL_KOD_1,
OZEL_KOD_2, TC_NO, VERGI_DAIRESI, VERGI_NO, BORC, ALACAK,
ALIS_ISKONTO, SATIS_ISKONTO, FATURA_UNVANI, ODEME_GUNU,
TELEFON2, CARI_TUR_ID, NULL as CARI_TUR, NOTACIKLAMA
FROM
CARILER
Kod: Tümünü seç
SELECT
ID, CARI_ID, BANKAADI, SUBESI, PARABIRIMI, HESAPSAHIBI
FROM
CARI_BANKALAR
WHERE CARI_ID= :CARI_ID
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: table vs query
Sorgularla çalışmak bence de daha sağlıklı ama tablo bileşenlerinde tek satır iş yapmaya gerek kalmıyor, 1-2 özellik ayarı ile işlem tamamlanıyor. Haliyle taze arkadaşlar için kabul etmek lazım ki tabloları kullanmak daha kolay olacaktır. Kişi zamanla sorgularla içli dışlı oldukça, tablo bileşenlerinden koparak sorguların gücünü kullanacaktır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .