Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нумерация в запросе Access 2003
 
 автор: PANZER   (16.02.2009 в 16:44)   личное сообщение
 
 

Имеется таблица(код, поле2, поле3, ...полеN)..по ней создаётся запрос на выборку по определённому значению полей......хотелось бы чтоб выходила нумерация строк...как это проделать.....сортировка строк задана уже изначально...нужно только их пронумеровать для удобства навигации.....чтобы было видно при поиске определённого значения на какой оно позиции относительно остальных значений...

  Ответить  
 
 автор: osmor   (16.02.2009 в 17:31)   личное сообщение
 
 

http://hiprog.com/index.php?option=com_content&task=view&id=359&Itemid=35

  Ответить  
 
 автор: PANZER   (16.02.2009 в 18:42)   личное сообщение
 
 

это всё конечно интересно
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. переносишь ";" в конец говорит ошибка синтаксиса (пропущен оператор)....и т.д...

  Ответить  
 
 автор: Гамлет   (16.02.2009 в 19:10)   личное сообщение
 
 

Попробуйте такой вариант
SELECT t1.id AS Код, t1.dt AS Данные
FROM tbl1 AS t1
ORDER BY t1.id;

  Ответить  
 
 автор: osmor   (17.02.2009 в 08:48)   личное сообщение
 
 


... подставил свои значения...но


Значит что-то не так подставили.
Покажите запрос который у вас получился

  Ответить  
 
 автор: PANZER   (17.02.2009 в 14:26)   личное сообщение
 
 

говорила нам училка по БД...ребята...учите SQL ...когда нить понадобиться....вот и понадобился.....спасибо всем за оказанную помощь.....разобрался...заработало....:)

  Ответить  
 
 автор: PANZER   (16.02.2009 в 19:25)   личное сообщение
 
 

изначальный запрос
SELECT Общая.Код, Общая.[Дата рождения], Общая.[Дата регистрации], Общая.[осн], Общая.[Дата выдачи]
FROM Общая
WHERE (((Общая.[осн])="1"));

допишите плиз....

  Ответить  
 
 автор: Гамлет   (16.02.2009 в 20:29)   личное сообщение
 
 

сори чото не то перед этим написал, надо так
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.Код;

  Ответить  
 
 автор: PANZER   (17.02.2009 в 10:34)   личное сообщение
 
 

при таком запросе в поле N выдаёт общее количество строк...а не порядковый номер...

  Ответить  
 
 автор: Гамлет   (17.02.2009 в 11:36)   личное сообщение
 
 

Создайте запрос и назовите его Общая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.Код;

  Ответить  
 
 автор: PANZER   (17.02.2009 в 11:48)   личное сообщение
 
 

что то опять не то....нужно чтоб было:
N P1 P2 P3 P4 Pn
1 ..... ..... ....... ...... ......
2 ..... ..... ....... ...... ......
3 ..... ..... ....... ...... ......
4 ..... ..... ....... ...... ......
главное нумерация....данные в таблице: текст, дата, цифры, счётчик...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList