Arşiv Anasayfa Raporlama Bileşenleri
Sayfalar: 12345
Qreporttttttt :( Gönderen: gokhanertastr Tarih: 26 April 2008 17:47:45
bir tane Qreport a  birden fazla tablo nasıl bağalayabiliriz arkadaşlar acil Sad
Ynt: Qreporttttttt :( Gönderen: SelçuK Tarih: 26 April 2008 18:01:06
Bunun yerine Query kullanmanı şiddetle tavsiye ederim.
JOIN ifadesi ile istediğin kadar tabloyu birleştir.
Ynt: Qreporttttttt :( Gönderen: gokhanertastr Tarih: 26 April 2008 18:03:57
artık cok gec dostum projemin sonuna geldim yoksa herşeyi tekrar değiştirmek zorunda kalırım baska yolu yokmu bunun yada bir dbgrid i nasıl yazdırabilirim belki onla yapabilirim
Ynt: Qreporttttttt :( Gönderen: SelçuK Tarih: 26 April 2008 18:06:25
zor olan nedir ? Forma 1 tane Query koymak mı sorgulamayı Query de yapmakmı. Kayıt vs işlemini
yine "Table" ile yaptır. Sadece sanırım O kişinin raporunu alacaksın. O noktaya geldiğinde işlem
Sorgulama yaptıracaksın ve Sorgu sonucunun bulunduğu Query nesnesini QuickRep e bağlayacaksın.
Yok ben illa macera arayacağım diyorsan onu ben bilmem Very Happy
Ynt: Qreporttttttt :( Gönderen: gokhanertastr Tarih: 26 April 2008 18:09:18
Sad pekala dostum
Ynt: Qreporttttttt :( Gönderen: gokhanertastr Tarih: 26 April 2008 18:12:21
dostum bana küçük bir örnek verebilirmisin Smile mesele bir tabloda ad,soyad diğer tablodada ogrno,adres olsun ben ogrno ya göre arattırıcam daha sonra kayıtları bulucam bu yoldan cıkarak bana ince noktalrı az öz söyleyerek söyler misin?
Ynt: Qreporttttttt :( Gönderen: FetihlerFatihi Tarih: 26 April 2008 18:13:16
10 tane dataseti tek raporda nasıl ya da hangi amaçla yazacaksınız?

Ana/Ayrıntı ilişkisi var mı?

Tek  kayıt mı?

İlk defa böyle birşeyle karşılaşıyorum Rolling Eyes
Ynt: Qreporttttttt :( Gönderen: SelçuK Tarih: 26 April 2008 18:14:36
bak mesela sana birde inner join örneği vereyim;
memur ve ailesi olsun tablolar

mem_id, mem_adi

ail_id, ail_mem_id, ail_adi, ail_yakinlikderecesi
SELECT * FROM memur
INNER JOIN ailesi ON mem_id=ail_mem_id
WHERE mem_adi='Selçuk'
 
Selçuk memurunu ve ailesini getirecektir bu sorgu.
Ynt: Qreporttttttt :( Gönderen: gokhanertastr Tarih: 26 April 2008 18:26:51
bakınca canım kardeşlerim size konuyu kısaca anlatayım ben okuluma proje olarak öğrenci takip kartı yazıyorum 10 kadar table ım var  Ogrenci adlı database imde. bu tablelardan birisinde mesela öğrenci bilgileri olsun bunlar OgrNo,ad,sayad,dgmtarihi,bölümü diğeri ise kurulkarar diye bir tablo bu tablodada öğrenci hakkında eger kurul kararı varsa buraya yazılcak mesela bu kararlardan biri muafiyet olabilir bir baska tablomu örneklersem staj tablusu bu tablodada staj yeri,stajsonucu,baslayıs ve bitis tarihi var bu table dada. ve bunun gibi bir cogu işte benim amacım ogrnoya göre arama yapma ilgili tablolardan o aradığım ogrnoya göre verileri cekip Qreport ile yadırma umarım anlatabilmişimdir.
Ynt: Qreporttttttt :( Gönderen: SelçuK Tarih: 26 April 2008 21:28:56
bak mesela sana birde inner join örneği vereyim;
memur ve ailesi olsun tablolar

mem_id, mem_adi

ail_id, ail_mem_id, ail_adi, ail_yakinlikderecesi
SELECT * FROM memur
INNER JOIN ailesi ON mem_id=ail_mem_id
WHERE mem_adi='Selçuk'
 
Selçuk memurunu ve ailesini getirecektir bu sorgu.

Bu anlattığım senin isteğini fazlası ile karşılar. Zaten bu yapıda bir sistem kurmuşsundur.
Yani bir öğrenciye ait verileri bu sistemle yada master/detail ile saklıyorsundur. Bu anlattığım ile, bir
sorgu ile öğrenciye ait Tüm verileri çek bir Query e onu da QuickRep yada hangi raporlama
bileşenini kullanıyorsan. Olsun bitsin. Kafana yatmayan bişey varsa sor ben bunun senin ihtiyacını
neden karşılamadığını anlayamadım gitti.
Ynt: Qreporttttttt :( Gönderen: gokhanertastr Tarih: 27 April 2008 14:40:04
dostum benim bir master table ım yokki daha yeniyim bu delphide peki o master table dediğin bütün kayıtlatın birleşiminden oluşan ana table mı?
Ynt: Qreporttttttt :( Gönderen: gokhanertastr Tarih: 27 April 2008 14:41:22
ayrıca o verdiğin SQL kodunu Query table ın neresine yazıcam acaba daha önce hiç kullanmadım Query table bu arada yardımların için cok saol
Ynt: Qreporttttttt :( Gönderen: SelçuK Tarih: 27 April 2008 16:02:09
Onu table a değil Query e yazıcaksın. Query nin SQL String bölümüne.
Ynt: Qreporttttttt :( Gönderen: gokhanertastr Tarih: 27 April 2008 16:32:55
peki ben bu kodda ben adı selcuk olanları değil editte teki OgrNo olan adamın adı nı görüntüleme istiyorum senin verdiğin örnekte ado selçuk olanları listeletmişssin onun için ne yapmak gerek birse bu OgrNo edit te mi yazılmalı yoksa dbEdite mi arkadasım?
Ynt: Qreporttttttt :( Gönderen: SelçuK Tarih: 27 April 2008 17:09:06
begin
adoquery1.sql.clear;
adoquery1.sql.add('SELECT * FROM memur'+
' INNER JOIN ailesi ON mem_id=ail_mem_id'+
' WHERE mem_adi='''+Edit1.text+'''');
adoquery1.open;
end;