Sql select ile aynı kodda 10 tane goster
Sql select ile aynı kodda 10 tane goster
Firebird de soyle bir seyi nasıl yapabiliriz
aynı fis_no dan 10 satır gostersin
fisno =1 ise
Select fisno from table
where fisno=1;
dediğim zaman
bu nu nasıl yapabilirim.
ekrana 10 tane 1 yazsın
1
1
1
1
1
1
1
1
1
1
aynı fis_no dan 10 satır gostersin
fisno =1 ise
Select fisno from table
where fisno=1;
dediğim zaman
bu nu nasıl yapabilirim.
ekrana 10 tane 1 yazsın
1
1
1
1
1
1
1
1
1
1
Kod: Tümünü seç
Select first 10 fisno from table
where fisno=1;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
hocam fisno zaten 1 tane var yani 1 ile baslayan ilk 10 kaydı istemiyorum.
sadece ekrana 10 kere fisno yazsın istiyorum
sayet fisno =2 demişssen ekrana 10 adet 2 yazsın istiyorum
bunu istemem dekiş sebeb fast reporda da kolan ayarı yapamadım yani yan -yana 10 adet aynı barkod dan basamadım o yuzden boyle bir yol dusundum. datasetde 10 date 1 olursa fastrepor da 10 kere 1 yazacak
tks ederim
sadece ekrana 10 kere fisno yazsın istiyorum
sayet fisno =2 demişssen ekrana 10 adet 2 yazsın istiyorum
bunu istemem dekiş sebeb fast reporda da kolan ayarı yapamadım yani yan -yana 10 adet aynı barkod dan basamadım o yuzden boyle bir yol dusundum. datasetde 10 date 1 olursa fastrepor da 10 kere 1 yazacak
tks ederim
Kullandığın raporlama aracında tekrarlama ile ilgili bir seçenek var mı bilemiyorum fakat bu tip işleri vertabanında yapmak daha mantıklı olur.
1. for / do döngüsü ile istediğin sayıdaki kayıtı bir MemTable e ekleyebilirsin. Sonra raporlamada bu MemTable ili kullanırsın
2. VT de yazacağın bir SP ile sorguyu alıp parametre olarak göndereceğin satır sayısı ile aynı kayıt bilgilerini tekrarlatabilirsin. Bu SP yi de IBQuery ile tablo gibi kullanacaksın 
1. for / do döngüsü ile istediğin sayıdaki kayıtı bir MemTable e ekleyebilirsin. Sonra raporlamada bu MemTable ili kullanırsın
2. VT de yazacağın bir SP ile sorguyu alıp parametre olarak göndereceğin satır sayısı ile aynı kayıt bilgilerini tekrarlatabilirsin.
Kod: Tümünü seç
create procedure SP_NP(sayi integer)
returns (satir integer, xID integer, xAd varchar(30))
as
begin
select id, ad from stok
where id = 2 -- şart her ne ise..
into xID, xAd;
satir = 1;
suspend;
while (satir < sayi) do
begin
satir = satir + 1;
suspend;
end
end

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Ben de farklı bir bakışaçısı getireyim...
Kayıt sayisinin 10 dan fazla olduğu kesin olan başka bir tablonuz muhakkak vardir... O tabloyu amacınıza alet edebilirsiniz... Mesela SEHIR tablosu
Ikı tabloyu join yapınca kartezyen carpimdan dolayı iki tablonun kayıt sayilarinin carpimi kadar sonucunu olur ilk 10 tanesi de isinizi gorur bu durumda....
Kayıt sayisinin 10 dan fazla olduğu kesin olan başka bir tablonuz muhakkak vardir... O tabloyu amacınıza alet edebilirsiniz... Mesela SEHIR tablosu
Kod: Tümünü seç
Select first 10 F.fisno
from FIS F, SEHIR S
where F.fisno=1
* 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...

Estağfirullah.....
işinizi görmesine sevindim....
işinizi görmesine sevindim....

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