PDA

View Full Version : ََََauto number



kama2222
شنبه 02 آذر 1387, 21:20 عصر
با سلام
چطور می توانم در صورت فیلتر اطلاعات در datagrid یا flexgrid شماره ردیف بر اساس تعداد ایتم که با شرط فیلتر شده اند شماره بﮕیرند.مثلا اکر 1000 رکود داشته باشیم و 15 عدد با شرط فیلتر همخوانی دلشته باشند در قسمت ردیف 1 تا 15 نمایش داده شوند. یا به عبارت بهتر شماره ردیف تابع تعداد ایتم مورد نمایش باشد.

Pr0grammer
شنبه 02 آذر 1387, 22:57 عصر
ببینید این کارتونو راه میندازه؛ از اینجا گرفتم : http://barnamenevis.org/forum/showthread.php?t=101909


'شماره زدن ردیف ها
For i = 1 To VSFlexGrid.Rows - 1
VSFlexGrid.TextMatrix(i, 0) = i
Next

mpmsoft
یک شنبه 03 آذر 1387, 09:41 صبح
البته این روش صحصی نمی باشد

در SQL 2000 باید بصورت دستی کد بنویسید
ولی در SQL 2005 می تونید از فانکشن ROW_Number استفاده کنی

دوست عزیز یک نمونه بود که از یکی از پروژه هام در اوردم با SQL 2000

select (select count(id) from TblAgence a where a.id<= b.id), id,CodeAgence, CodeEt, NameAgence, NameManger + ' ' + FamilyManger AS Expr1 ,TelAgence , AddAgence, Comment, InDate,(select count(id) from TblArchive where TblArchive.AgCode=CodeAgence and CodeAgence > 0) as CCount from TblAgence b