Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.29;
Скачать: CL | DM;

Вниз

Как пронумеровать записи???   Найти похожие ветки 

 
-=[SDA]=- ©   (2004-02-04 07:28) [0]

Приветствую, всех!... проблема моя в следущем: при выводе запроса в грид хотелось бы пронумеровать строки: 1,2,3..., но как это сделать что-то не сооброжу :( ... т.к. у меня 6.5й, то вариант есть - создавать темповую таблицу с identity полем и перегонять данные в неё, а потом в грид, но что-то не хочется использовать этот гнилой способ... так что помогите кто чем сможет,... :) заранее благодарен.


 
DenK_vrtz ©   (2004-02-04 08:18) [1]

Тут ветка дня два назад(и возникает каждую неделю не один раз с заметным постоянством) была. Поищи.


 
-=[SDA]=- ©   (2004-02-04 08:29) [2]

ok


 
LordOfSilence ©   (2004-02-04 08:51) [3]

Это не "гнилой" способ.
select IDENTITY(INT,1,1) AS RowNumber, Field1, Field2
into #MyTempTable
from MySomeDataSet

Далее:
select * from #MyTempTable

Можно и по-другому, только должно выполняться условие, что твоя первичная выборка имеет условие ORDER BY по уникальному полю.

SELECT
(SELECT COUNT(*) FROM MyTable A1
WHERE A1.SortField<=A2.SortField) NumRow,
SortField,Field1, Field2
FROM MyTable A2
ORDER BY SortField

На больших объемах, сам понимаешь, это может работать не слишком лихо.

Есть и третий, несколько "загадочный" вариант. В этом варианте в твоей таблице должно физически присутствовать поле для счетчика.

DECLARE @MyCount int
UPDATE MyTable SET @MyCount=RowNumField=IsNull(@MyCount,0)+1


В синтаксисе мог немного напутать, но, думаю, идея понятна.


 
Anatoly Podgoretsky ©   (2004-02-04 09:28) [4]

А теперь поставь фильтр


 
Ega23 ©   (2004-02-04 09:29) [5]

Или делать это непосредственно на клиенте. Т.е. завести int поле в выборке, а потом на AfterOpen его заполнить.



Страницы: 1 вся ветка

Текущий архив: 2004.02.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-93961
Гиричев Руслан
2004-02-16 20:59
2004.02.29
Как выделить всю строку на которой находится курсор (в memo и ric


14-94150
AZ
2004-02-03 06:22
2004.02.29
Нужна помощь в расчете пенсии (Украина).


3-93809
Карелин Артем
2004-02-03 13:25
2004.02.29
Как сделать такой запрос?


14-94186
xMan
2004-02-06 22:17
2004.02.29
Подскажите


14-94098
volkodav
2004-02-09 23:41
2004.02.29
ЛЮДИ! ОБЪЯСНИТЕ ПОЖ.!