Hangi Join

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Hangi Join

Mesaj gönderen haydarxxx »

Aşağıdaki sql kodu ile quicrep e veri almak istiyorum Master tablomda öğrenci adları detay tablomda dersleri ve o dersle ilgili bilgi tumakta (firebird veri tabanı)

Kod: Tümünü seç

1. Inner join 
2. Outer join 
    a. Left join 
    b. Rigth join 
    c. Full join 
3. Cross join
bu join uygulamalarının hepsini tek tek denedim sql ye

Kod: Tümünü seç

IBQuery5.close;
IBQuery5.SQL.Clear;
IBQuery5.SQL.Add('Select TBL_OGRENCI.ADI_SOYADI, TBL_OGRENCI.SINIFI,TBL_OGRENCI.KALAN,TBL_OGRENCI.KURS_NO,TBL_DERSLER.DERS_KATILIM,TBL_DERSLER.DURUMU FROM TBL_OGRENCI  Full join TBL_DERSLER ON TBL_OGRENCI.OGRENCI_ID=TBL_DERSLER.OGRENCI_ID where SINIFI between '+quotedstr(JvDotNetEdit12.text)+' and '+quotedstr(JvDotNetEdit17.text)+'  AND DURUMU=''Ö'' ORDER BY SINIFI ASC,KURS_NO,ADI_SOYADI ');
IBQuery5.open;
IBQuery5.fetchall;
form22.quickrep1.preview ;

ama detail bantta detay sayısı birden fazla olan yani ders sayısı birden fazla olan(detaydaki tablomdaki detay kaydına göre)kayıtların ismide birden fazla geliyor yani aynı isim soyisimden 3 tane yada 2 tane gibi

istediğim master tablomdan bu koşula uyan verileri çektiğimde kişinin adını raporda bir kere gelmesini nasıl ayarlayabilirim.Teşekkürler
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a
quicrep te subdetail band kullanmayı denedinmi?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

Hocam

rbTitle bant ekledim ve Bandtype sini rbSubDetail bant yaptım üzerine QRDBText aldım verileri göremiyorum denedim çünkü rbSubDetail bantın dataset özelliğ yokki nasıl verileri üzerine yazacak biraz açıklarmısınız
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Mesaj gönderen mcihad »

Fastreport kullanmanızı tavsiye ederim. En iyi çözüm bu
Bize iyilik yaraşır.
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

Nasıl temin edebilirim
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

normal bant koyup bant özelliğini değiştirerek değil de report bileşenlerinin bulunduğu üstteki tab alandan subreport bantını çekmeniz gerekiyor sanırım

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

hocam delphi7 kullanıyorum ama dediğiniz yerde subreport bant yok nasıl ekleriz standrt bir bileşen ise çünkü bende dclqrt70.bpl yi yüklediğimde bu bant gelmiyor
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
quicrep sayfasında qrsubdetail bandı olması lazım.
o yoksa diğer çözümler üzerinde düşünmek lazım.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

aslangeri ben zaten qrsubdetail bandı kullanıyorum ama joinle veri çektiğim qrsubdetail bandında kayıt değerleri detaydaki kayıt değerleri kadar tekrarlıyor her advesoyad dan 2-3 tane olur
Cevapla