Birden cok sonuc donmesi...
Birden cok sonuc donmesi...
merhaba.Yapılan sorgu sonucu birden cok cevap donuyor .bunlara ait olan bilgileri Stored Procedure ile goruntuleyebilrmıyız.?Yanı bir yol ızlemem gerekıyor .?
İyi çalışmalar...
İyi çalışmalar...
Selamlar,
Sorunuzu biraz daha açıklayıcı ve örnekleyerek anlatırsanız yardımcı olabiliriz.
Kolay Gelsin
Sorunuzu biraz daha açıklayıcı ve örnekleyerek anlatırsanız yardımcı olabiliriz.
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Soru anlaşılır ve de açık değil.....
Bu hali ile işinize yarayacak cevap alma şansınız pek yok...
Bu hali ile işinize yarayacak cevap alma şansınız pek yok...
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Anladığım kadarı ile 
Bir Stored Procedure ile birden çok alanı select deyimi ile çakiyorsun.Ör:
eğer sql server ve ado kullanıyorsan stored procedure a bu sql i yazdıktan sonra derlemen ve adoquery'e:
yazman yeterli olacaktır.Bu query sanki içerisine "Select * from personel" yazmışsın gibi davranacaktır.
_______________________________________________
Eğer fb/interbase kullanıyorsan * şeklinde bir kullanıma büyük ihtimalle izin vermeyecektir.Daha doğrusu * deyimini güvensiz bulacaktır.Burada into deyimini kullanarak oluşturduğunuz output parametrelere select içerisinden seçtiğiniz alanları atayabilirsiniz.Sonra da bir queryden
şeklinde çağırabilirisiniz.

Bir Stored Procedure ile birden çok alanı select deyimi ile çakiyorsun.Ör:
Kod: Tümünü seç
"Select * from personel"
Kod: Tümünü seç
execute Ornekprocedure
_______________________________________________
Eğer fb/interbase kullanıyorsan * şeklinde bir kullanıma büyük ihtimalle izin vermeyecektir.Daha doğrusu * deyimini güvensiz bulacaktır.Burada into deyimini kullanarak oluşturduğunuz output parametrelere select içerisinden seçtiğiniz alanları atayabilirsiniz.Sonra da bir queryden
Kod: Tümünü seç
"Select * from OrnekFbProc(param1,param2)"
hesapları referans eden kodlar var
320 hesabını 100 referans ediyo.320-001 ise 101 referans ediyo vs. Kullanıcı sorgulayacağı hesabın numrasını tam girmeyeblir.yanı 320-001-00001 yazmayabilir.Eğer boyle yazarsa tek bir referans numrası donecektır.Ancak tutarda sadece 320 yazarsa 320 nın altında bulunan butun referans kodları almak ve bilgilerini lıstelemek istıyrum.Sorunum bu ....
Umarım anlamışsınızdır......
İyi çalışmalar.....
320 hesabını 100 referans ediyo.320-001 ise 101 referans ediyo vs. Kullanıcı sorgulayacağı hesabın numrasını tam girmeyeblir.yanı 320-001-00001 yazmayabilir.Eğer boyle yazarsa tek bir referans numrası donecektır.Ancak tutarda sadece 320 yazarsa 320 nın altında bulunan butun referans kodları almak ve bilgilerini lıstelemek istıyrum.Sorunum bu ....
Umarım anlamışsınızdır......

İyi çalışmalar.....
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Gerçekten anlaşılması güç bir numaralandırma sistemi.Tabloların yapısını gösterirsen belki yardımcı olunabilir.i_zec yazdı:hesapları referans eden kodlar var
320 hesabını 100 referans ediyo.320-001 ise 101 referans ediyo vs. Kullanıcı sorgulayacağı hesabın numrasını tam girmeyeblir.yanı 320-001-00001 yazmayabilir.Eğer boyle yazarsa tek bir referans numrası donecektır.Ancak tutarda sadece 320 yazarsa 320 nın altında bulunan butun referans kodları almak ve bilgilerini lıstelemek istıyrum.Sorunum bu ....
Umarım anlamışsınızdır......![]()
İyi çalışmalar.....

eski usul kategorize etme sistemlerine benziyor.
where kısmında like kullanırsanız olabilir
Burda yazılanların
Soru sorarken basit ve sade mümkünse örnek datayla soru sorarsanız daha kolay olur. Data bu almak istedigim sonuç şu diye.
where kısmında like kullanırsanız olabilir
Kod: Tümünü seç
where alan like '320%'
ile ilişkisi nedir onu çözemedim.Yapılan sorgu sonucu birden cok cevap donuyor
Soru sorarken basit ve sade mümkünse örnek datayla soru sorarsanız daha kolay olur. Data bu almak istedigim sonuç şu diye.
benim demek istedğim şu,tekrar açılıyorum
tablo 1
REFNO | CODE | ACCNAME |
----------------------------------------
100 | 320 | abc
101 |320-001 | abcd
102 |320-002 | abcf
103 |320-002-0001|cbdgbc
tablo 2 ise şöyle
REFNO | TOTAL
-------------------------
102 | 268 YTL
103 | 100 YTL
burada sadece anahtar ve getirilmesini istediğim alanları yazdım.Veriler tutarsız olabilir.Ona dikkat etmeyin.SAdece yapıyı anlatmak istedim.
Şimdi burada kullanıcı direk 320-002-0001 girerse buna denk gelen bir tane REFNO olduğundan Tablo 2 den 103 REFNO lu harcamayı çekebiliriz.Ancak sorguda " like 320% dersek 320 ile başlayan butun referans nolarını dondurecektır.İşte Sorum Bu.Donen Bırçok kayıtı nasıl alacaz ve ona karşılık gelen harcamaları lısteleyecez.Umarım anlaşılmıştır.
Herkese İyi Çalışmalar.
tablo 1
REFNO | CODE | ACCNAME |
----------------------------------------
100 | 320 | abc
101 |320-001 | abcd
102 |320-002 | abcf
103 |320-002-0001|cbdgbc
tablo 2 ise şöyle
REFNO | TOTAL
-------------------------
102 | 268 YTL
103 | 100 YTL
burada sadece anahtar ve getirilmesini istediğim alanları yazdım.Veriler tutarsız olabilir.Ona dikkat etmeyin.SAdece yapıyı anlatmak istedim.
Şimdi burada kullanıcı direk 320-002-0001 girerse buna denk gelen bir tane REFNO olduğundan Tablo 2 den 103 REFNO lu harcamayı çekebiliriz.Ancak sorguda " like 320% dersek 320 ile başlayan butun referans nolarını dondurecektır.İşte Sorum Bu.Donen Bırçok kayıtı nasıl alacaz ve ona karşılık gelen harcamaları lısteleyecez.Umarım anlaşılmıştır.
Herkese İyi Çalışmalar.
Selam,
Bu Query ile MY_PARAM'a set edeceğiniz '320%' ler sayesinde, size JOINED bir RESULT SET dönecek. Siz bunları eğer kağıda dökmek istiyorsanız, (ki dönen Result Set bir TQuery nesnesi olabilir.) Quick Report, Report Builder, Fast Report gibi araçlar kullanıp raporunuzu, normal rapormuş gibi hazırlayailirsiniz. Eğer siz bu sonuçları bir GRID'e almak istiyorsanız, o zaman da Result Set'inizi taşıyan TQuery nesnesini bir DBGrid'e bağlamanız yeterli olacaktır.
Bu sizin için yeterli olur mu?
Not : Tablo2'nin Toplam değerler içerdiğini varsayarak bu şekilde yazdım, eğer Tablo2'de her Hesap birden fazla kayıt içerecek olursa, o zaman bu Query'i Aggragated Query'e dönüştürmek gerekir. SUM kullanarak.
Kod: Tümünü seç
SELECT T1.REFNO, T1.CODE, T1.ACCNAME, T2.TOTAL
FROM TABLO1 T1
JOIN TABLO2 T2 ON T1.REFNO = T2.REFNO
WHERE T1.CODE LIKE :MY_PARAM
Bu sizin için yeterli olur mu?
Not : Tablo2'nin Toplam değerler içerdiğini varsayarak bu şekilde yazdım, eğer Tablo2'de her Hesap birden fazla kayıt içerecek olursa, o zaman bu Query'i Aggragated Query'e dönüştürmek gerekir. SUM kullanarak.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Sayin i_zec
oncelikle probleminizin hallolmasına sevindim.....

Takdir ederseiniz ki kimse sizin projenizi biliyor veya aklınızda ngecenleri okuyor degil...
Kolay gelsin.....
oncelikle probleminizin hallolmasına sevindim.....

i_zec yazdı: Umarım anlamışsınızdır......
Fakat sozlerinizden bir yanlıs anlama sezdigim icin bir saptama yapmak istiyorum... Cozumun gecikmesindeki sebep bizlerin problemi anlayamaması degil sizin detaylı anlatmıyor olmanız idi....i_zec yazdı:hala mı karışık gelıyor beyler...

Takdir ederseiniz ki kimse sizin projenizi biliyor veya aklınızda ngecenleri okuyor degil...

Kolay gelsin.....
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Re: Birden cok sonuc donmesi...
Kardeş gerçekten sen derdini sql e de böyle döküyorsan sonuç alamaman normal.i_zec yazdı:merhaba.Yapılan sorgu sonucu birden cok cevap donuyor .bunlara ait olan bilgileri Stored Procedure ile goruntuleyebilrmıyız.?Yanı bir yol ızlemem gerekıyor .?
İyi çalışmalar...

