|
|
|
| Имеется таблица(код, поле2, поле3, ...полеN)..по ней создаётся запрос на выборку по определённому значению полей......хотелось бы чтоб выходила нумерация строк...как это проделать.....сортировка строк задана уже изначально...нужно только их пронумеровать для удобства навигации.....чтобы было видно при поиске определённого значения на какой оно позиции относительно остальных значений... | |
|
| |
|
|
|
| http://hiprog.com/index.php?option=com_content&task=view&id=359&Itemid=35 | |
|
| |
|
|
|
| это всё конечно интересно
SELECT DISTINCT Numeration(MyField) As Num, MyField FROM MyQuery WHERE Numeration() = 0;
"В запросе используется функция Numeration. Вот ее описание:" - это конечно же удалил..
Public Function Numeration(Optional var) As Long
Static n As Long
If IsMissing(var) Then
n = 0
Else
n = n + 1
End If
Numeration = n
End Function
... подставил свои значения...но
1. говорит что обнаружены символы за предалими инструкции SQL
2. переносишь ";" в конец говорит ошибка синтаксиса (пропущен оператор)....и т.д... | |
|
| |
|
|
|
| Попробуйте такой вариант
SELECT t1.id AS Код, t1.dt AS Данные
FROM tbl1 AS t1
ORDER BY t1.id;
|
| |
|
| |
|
|
|
|
... подставил свои значения...но
|
Значит что-то не так подставили.
Покажите запрос который у вас получился | |
|
| |
|
|
|
| говорила нам училка по БД...ребята...учите SQL ...когда нить понадобиться....вот и понадобился.....спасибо всем за оказанную помощь.....разобрался...заработало....:) | |
|
| |
|
|
|
| изначальный запрос
SELECT Общая.Код, Общая.[Дата рождения], Общая.[Дата регистрации], Общая.[осн], Общая.[Дата выдачи]
FROM Общая
WHERE (((Общая.[осн])="1"));
допишите плиз.... | |
|
| |
|
|
|
| сори чото не то перед этим написал, надо так
SELECT (Select Sum(1)
From Общая t
Where t.Код <= t1.Код) AS N, t1.Код AS a, t1.Дата_рождения AS b, t1.Дата_регистрации AS c, t1.осн AS d, t1.Дата_выдачи AS g
FROM Общая AS t1
ORDER BY t1.Код;
|
| |
|
| |
|
|
|
| при таком запросе в поле N выдаёт общее количество строк...а не порядковый номер... | |
|
| |
|
|
|
| Создайте запрос и назовите его Общая1
SELECT Общая.Код, Общая.[Дата рождения], Общая.[Дата регистрации], Общая.[осн], Общая.[Дата выдачи]
FROM Общая
WHERE (((Общая.[осн])="1"));
|
затем запрос
SELECT (Select Sum(1)
From Общая1 t
Where t.Код <= t1.Код) AS N, t1.Код AS a, t1.Дата_рождения AS b, t1.Дата_регистрации AS c, t1.осн AS d, t1.Дата_выдачи AS g
FROM Общая1 AS t1
ORDER BY t1.Код;
|
| |
|
| |
|
|
|
| что то опять не то....нужно чтоб было:
N P1 P2 P3 P4 Pn
1 ..... ..... ....... ...... ......
2 ..... ..... ....... ...... ......
3 ..... ..... ....... ...... ......
4 ..... ..... ....... ...... ......
главное нумерация....данные в таблице: текст, дата, цифры, счётчик... | |
|
| |