PDA

View Full Version : سوال: تکرار یک رکورد به تعداد مشخص



Dr.Bronx
یک شنبه 01 شهریور 1388, 01:59 صبح
سلام خدمت دوستان برنامه نویس
بانک اطلاعاتی Sql Server
من یه تیبل دارم که توش چند تا فیلد هست مثلا فرض کنیم یه فیلد داریم با نام Name و یه فیلد هم داریم با نام Number حالا مثلا توی Name داریم "Reza" و توی Number هم داریم 5
حالا من می خوام که بیاد توی گزارش اسم Reza رو 5 بار تکرار کنه و نمایش بده
ممنون می شم راهنمایی کنید

haste asli
دوشنبه 02 شهریور 1388, 12:47 عصر
سلام دوست عزیز
اگر select شما تنها یک رکورد بر میگردونه میتونی dataset رو به تعداد number فیل کنی بعد بفرستی به کریستال. یا اینکه یه subreportبسازی و اونرو 5 بار نشون بدی.
اما اگه چند رکورد داری با نامهای متفاوت و اعداد متفاوت باید یه استور پروسیجر بنویسی و توی اون یه کرسر تعریف کنی و به ازای هر اسم به تعداد number در یک جدول موقت insertکنی بهد اون جدول رو به کریستال بفرستی .این کارو تو کد هم میتونی تو یه حلقه for انجام بدی

Dr.Bronx
جمعه 13 شهریور 1388, 03:05 صبح
اگر امکانش هست یک نمونه قرار بدید
ممنون می شم

haste asli
دوشنبه 16 شهریور 1388, 13:13 عصر
createTable #TBL1(ID intIDENTITY(1,1),number nvarchar(50))
Declare mycursor cursorforselect name,number from tbl1

Declare @number int
Declare @name nvarchar(50)
open mycursor
fetchnextfrom mycursor into @number,@name
while(@@Fetch_Status=0)
Begin
while(@number>0)
begin
insert into #tbl1 values(@name))
set @number=@number-1
end
end
close mycursor
Deallocate mycursor
select * from #tbl1
:تشویق: