Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как получить пронумерованные строки результата запроса (число прочтений - 4606 )
pari
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 11
Зарегистрирован: 08. Мая 2008
Как получить пронумерованные строки результата запроса
17. Декабря 2013 :: 12:17
Печать  
База ДБФ. Есть запрос 1sqlite (упростил до предела Улыбка )
|SELECT
|      Товары.ID [Товар :Справочник.Номенклатура]
|FROM
|      Справочник_Номенклатура [Товары]
Результат получаю в ТЗ
ТЗ=Запрос.ВыполнитьЗапрос(ТекстЗапроса)
Как изменить текст запроса, чтобы получить в результирующей таблице дополнительную колонку с номером строки ?
Добавление и заполнение колонки в таблицу после запроса, вариант по скорости устраивает. Но хотелось бы реализовать это в самом запросе, опять же при условии, что это будет не медленнее, чем при заполнении после запроса.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как получить пронумерованные строки результата запроса
Ответ #1 - 17. Декабря 2013 :: 12:30
Печать  
И нафига ?

У ТЗ и так есть номерстроки, всегда..
  
Наверх
 
IP записан
 
pari
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 11
Зарегистрирован: 08. Мая 2008
Re: Как получить пронумерованные строки результата запроса
Ответ #2 - 17. Декабря 2013 :: 12:34
Печать  
Есть, и видимость срабатывает, если к примеру ТЗ на форме. Но есть известные глюки, на мисте обсуждались неоднократно. Я просто не стал расписывать подробно, но вопрос возник именно из-за последующего отображения ТЗ на форме.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как получить пронумерованные строки результата запроса
Ответ #3 - 17. Декабря 2013 :: 13:41
Печать  
Да нет там глюков с отображением номера строки в ТЗ на форме.
Если и есть, то они все и так известны, как и пути их обхода.

Хочется в запросе - тут только самосоедиенние самим с собой для получения нумерасстроки или использование ранжирующих функций, если скуль>=2008
  
Наверх
 
IP записан
 
pari
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 11
Зарегистрирован: 08. Мая 2008
Re: Как получить пронумерованные строки результата запроса
Ответ #4 - 17. Декабря 2013 :: 13:49
Печать  
Цитата:
Хочется в запросе - тут только самосоедиенние самим с собой для получения нумерасстроки или использование ранжирующих функций, если скуль>=2008

Спасибо. Пример не мог бы привести ?
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 278
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: Как получить пронумерованные строки результата запроса
Ответ #5 - 18. Декабря 2013 :: 02:41
Печать  
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Как получить пронумерованные строки результата запроса
Ответ #6 - 18. Декабря 2013 :: 05:08
Печать  
Код
Выбрать все
select
  count(*),
  doc.iddoc
from _1SJOURN as doc
inner join _1SJOURN (nolock) as doc2 on doc.IDDOC>=doc2.iddoc
group by doc.iddoc
 


  
Наверх
 
IP записан
 
pari
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 11
Зарегистрирован: 08. Мая 2008
Re: Как получить пронумерованные строки результата запроса
Ответ #7 - 18. Декабря 2013 :: 09:25
Печать  
Спасибо всем.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать