table vs query

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

table vs query

Mesaj gönderen mrtblt »

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?
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Re: table vs query

Mesaj gönderen NewMember »

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.
Kullanıcı avatarı
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

Mesaj gönderen sabanakman »

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 :twisted:
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: table vs query

Mesaj gönderen aslangeri »

s.a.
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
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Re: table vs query

Mesaj gönderen serbek_tr »

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

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

Kod: Tümünü seç

SELECT 
  ID,  CARI_ID,  BANKAADI,  SUBESI,  PARABIRIMI,  HESAPSAHIBI
FROM 
  CARI_BANKALAR
WHERE CARI_ID= :CARI_ID
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.
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
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

Mesaj gönderen sabanakman »

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