2009-07-16 2 views

ответ

0

Вы можете использовать этот запрос, но col1 должен быть уникальное поле

SELECT (select sum(1) from tab1 t where t.col1<=t1.col1) AS slno, t1.col1, t1.col2, t1.col3 FROM tab1 AS t1; 

Для не уникальные поля вы можете использовать это

1) этот код в модуле

Private curNum As Long 

Public Function startNum() As Boolean 
    curNum = 0 
    startNum = True 
End Function 

Public Function GetNextNum(anyField) As Long 
    curNum = curNum + 1 
    GetNextNum = curNum 
End Function 

2) этот код в запросе

SELECT DISTINCT *, GetNextNum([AnyField]) AS MyCounter 
FROM MyTable 
WHERE startNum()=True; 
Смежные вопросы