Queryden gelen datalara tekrar query ve Report Builder

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Queryden gelen datalara tekrar query ve Report Builder

Mesaj gönderen guney_tosun »

Arkadaşlar;
Query kullanarak ihtiyacım olan dataları cxgridde listeledim. Ama Aynı musteriye ait olan farklı siparişler mevcut ben musteriyi seçtirip bu musteriye ait olan griddeki butun siparişleri nasıl raporlarım..

Şu anda rapor alıorum ama her müşterinin sadece 1 siparişini raporluyor..Musteriye ait griddeki butun sparişler için ne yapmalıyım..
Teşekkürler
Celebrating the past , Creating the Future
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Mesaj gönderen guney_tosun »

Anatamdım mı yoksa karışıkmı anlattım.. :( .. Yani aynı tabloda butun veriler ve ben buna gore master-detail istiyorum
Celebrating the past , Creating the Future
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Tablo yapınızı biraz daha acsanız ve nasıl bir kodlama yapıyorsunuz,
zira verdiklerinizden bir sey soylemek zor.

Mesela soyle mi diye bir tahminde bulunayım :roll:
1 musteri tablon var ve 1 de siparis tablon var ve
musteri tablosunda ki musteri_no siparis tablosunda Foreign Key olarak tanımlanmıs.
Simdi burda siparis tablosunda ki Ali Kar isimli musteriye ait siparisleri nasıl alırız :?:
Burada Ali Kar isimli musterinin musteri_no sunun da 2 oldugunu varsayalım.

Soyle bir sorgu olabilir mesela:

Kod: Tümünü seç

select * 
from siparis 
where musteri_no=2
Istediginiz sey boyle bir sey mi acaba?
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Mesaj gönderen guney_tosun »

ustadım;
Sadece siparişleri olan musterilerin listelendiği bir tablom var. Bu tabloda bulunan kayıtlarda hem musteri isimleri hemde sipariş bilgileri var. Ben aynı musteriye ait butun siparişleri bir irsaliyede basmak istiyorum.;

Report Builder kullanıyorum. Şu an aktif irsaliyeyi basıyor yani tek sipariş ..fakat o musteriye ait başka siparişlerde var. Dolayısıyla tek irsaliyede,o musteriye ait butun siparişler gerekli..
Celebrating the past , Creating the Future
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

O zaman benzer bir mantıkla soyle yapın:

1 Query inin SQL cumlesi soyle olsun,

Kod: Tümünü seç

select *
from siparis
where musteri_adı=ALI_VELI
tabi burada musteri_adı nı parametreli olarak ta girebilirsiniz :idea:
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Mesaj gönderen guney_tosun »

ok bunu belli bir table'dan yaparken bole bir mantık super fakat ben bunu bir query'den gelen datalara gore yapmaya çalışıyorum. Yani Query Sonucuna bunu nasıl yazabilirim.
Celebrating the past , Creating the Future
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Nasıl yaptıgını bir acıklar mısın lutfen ? ( Kod olarak )
menderes

Mesaj gönderen menderes »

Fakat bu sorun query den kaynaklanmıyor bence, anladığım kadarıyla siparişi olan müşteriler tek tabloda bunu listeletmek kolay,
listelettiğin yerde kullandığın unsur ne ise oradan id sini querye yazdır. atıyorum adı Edit1.text olsun
'select * from siparis where id="+Edit1.text+"'


bu tür bir komut bu id nosundan olan tüm kayıtları listeler.

Mesela benim başıma quickreport ta bu olay geldi. Sorunu aynı sayda qreport bileşenini bir panel içerisine saklayarak çözdüm.
Başka bir forma koyayım dedim dediğiniz gibi tek kayıt listeliyor.

Bence sorun raporlamada data bağlantılarını kontrol ediniz
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Mesaj gönderen guney_tosun »

http://storage.msn.com/x1pvk4sTlw-30n4Z ... LGqYPT_liQ Once bir resime bakın...

Kod: Tümünü seç

SELECT 
  shipmentinfo.Trailer,
  shipmentinfo.Shipment,
  shipmentinfo.Customer,
  shipmentinfo.Zipcode,
  shipmentinfo.Name,
  shipmentinfo.City,
  shipmentinfo.Country,
  shipmentinfo.Colli,
  shipmentinfo.Weight,
  shipmentinfo.Unit,
  shipmentinfo.CDate,
  shipmentinfo.Ctime,
  shipmentinfo.ShipmentStatus,
  shipmentinfo.ProductName,
  shipmentinfo.WaybillNo,
  shipmentinfo.DeliveryNo,
  shipmentinfo.Waybill,
  nikebarcode.Trailer,
  nikebarcode.Shipment,
  nikebarcode.Package,
  nikebarcode.Code1,
  nikebarcode.Code2,
  billto.CustomerCode,
  billto.CustomerName,
  billto.Address,
  billto.Address2,
  billto.District,
  billto.Postcode,
  billto.City,
  billto.TaxNumber,
  billto.TaxOffice,
  shipto.CustomerCode,
  shipto.DeliveryCode,
  shipto.DeliveryName,
  shipto.DeliveryAddress,
  shipto.DeliveryAddress2,
  shipto.DeliveryDistrict,
  shipto.DeliveryCity,
  shipto.DeliveryPostCode
FROM
 shipmentinfo,
 nikebarcode,
 billto,
 shipto
WHERE
  (nikebarcode.code2 = 309) AND 
  (nikebarcode.shipment = shipmentinfo.shipment) AND 
  (billto.customercode = shipmentinfo.customer) AND 
  (shipto.DeliveryName = Shipmentinfo.name) AND 
  (shipmentinfo.customer = shipmentinfo.customer) 
Buda query için kullandığım code.Gordugunuz gibi siparişi olan musteriler farklı tablolardan çeşitli değerliri kontrol ettirilerek buraya geliyor. Mesela Code 2 değeri 309 olanlar vs..
Bu işlemden sonra datalar bir gride geliyor report builder ile bu query'i bağladım. Bir kayıt aktifken o kayıdı raporluyorum. Ama query sonucunda,aynı musterinin 5 tane siparişi varsa bunlarıda tek bir sayfada raporlamak istiyorum..
Yardımlarınız için teşekkür ederim..
Celebrating the past , Creating the Future
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Express Printing System ile cxGrid de ki gorunen kayıtları print edebilirsin :idea:
Cevapla