Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Номер по порядку... [MSSQL]


Страницы:   1 2 3 4

MakNik ©   (2005-10-18 11:13:00) 

Подскажите, пожалуйста, как в запросе прономеровать полученные строки по порядку?


Курдль   (2005-10-18 16:41:00) [21]


> В чем проблема-то, никак не пойму?


Я прочувствовал эту проблему, когда пользовал какие-то навороченные, но и требовательные компоненты отображения типа гридов. Им обязательно надо было привязаться к уникальному целочисленному полю, иначе они работали в усеченном режиме


> Sergey13 ©   (18.10.05 16:32) [42]
> Интересно, автор хотя бы читает это? 8-)

Мы тут не ради счастья авторов бьемся, а ради ИСТИНЫ!!!  :)))
.


Sergey13   (2005-10-18 16:32:00) [22]

Интересно, автор хотя бы читает это? 8-)


isasa   (2005-10-18 16:28:00) [23]

В чем проблема-то, никак не пойму?
В то, что на клиенте нет ADOQuery.


Danilka   (2005-10-18 16:22:00) [24]

evvcom ©   (18.10.05 16:02)

> Еслит только для отобращения, то он может "присутствовать
> в выходном потоке" как калькулирующее поле, например. Другой
> вариант, думаю не ошибусь, если скажу, что у всех существующих
> генераторов отчетов

Ну какое калькулирующее поле? Ну кто говорит про генератор отчетов? Как к примеру написать запрос для вывода такой странички:
http://www.delphimaster.ru/cgi-bin/forum.pl?n=1&p=2?


Я не пойму, зачем запрос, когда все делается элементарно на клиенте, за время, на порядок меньше времени существования этой ветки?
Как ты будешь формировать эту страничку? Я полагаю, открываешь набор данных и последовательно проходишь все записи, формируя эту страничку. При этом, в качестве номера ты можешь либо использовать ADOQuery.RecNo, либо заведя переменную-счетчик, которую обнуляешь перед циклом, в цикле прибавляешь по единичке и использешь на свое здоровье при формировании странички.
В чем проблема-то, никак не пойму?


isasa   (2005-10-18 16:21:00) [25]

Посмотрел, сколько у меня "временные" файлы занимают(С фига-ли? Отличный инструмент, постоянно использую. :)))  )  - 4,5G (между прочим на SCSI HDD) - 22,5% общего объема.


evvcom   (2005-10-18 16:02:00) [26]


> Еслит только для отобращения, то он может "присутствовать
> в выходном потоке" как калькулирующее поле, например. Другой
> вариант, думаю не ошибусь, если скажу, что у всех существующих
> генераторов отчетов

Ну какое калькулирующее поле? Ну кто говорит про генератор отчетов? Как к примеру написать запрос для вывода такой странички:
http://www.delphimaster.ru/cgi-bin/forum.pl?n=1&p=2?


Ega23   (2005-10-18 15:47:00) [27]

В конце-концов никто не мешает написать своего потомка, например, TClientDataSet.


Danilka   (2005-10-18 15:33:00) [28]

isasa ©   (18.10.05 15:28)
Неужели неясно, что № нужен только для отображения.
А какая разница. Он должен присутствовать в выходном потоке, как равноправное поле. Вот и все.


Еслит только для отобращения, то он может "присутствовать в выходном потоке" как калькулирующее поле, например. Другой вариант, думаю не ошибусь, если скажу, что у всех существующих генераторов отчетов есть возможность сделать такое поле встронными средствами самого генератора.


isasa   (2005-10-18 15:28:00) [29]

Неужели неясно, что № нужен только для отображения.
А какая разница. Он должен присутствовать в выходном потоке, как равноправное поле. Вот и все.


msguns   (2005-10-18 15:21:00) [30]

Удалено модератором


msguns   (2005-10-18 15:20:00) [31]

извращенцы..
Неужели неясно, что № нужен только для отображения.


Ega23   (2005-10-18 15:04:00) [32]


> Мне трудно судить, что значит "аналогом", но есть разница
> между "получить одним запросом" и "получить скриптом с созданием
> временной таблицы"?..
>


А я и так могу получить всё одним запросом. Через ХП.  :о)


Sergey13   (2005-10-18 14:55:00) [33]

2 [30] Курдль ©   (18.10.05 14:51)
> Как это понимать?
Так и понимать. RowNum вычисляется при выборке записей и до сортировки. Если после сортировки все правильно, то тебе просто повезло.


Курдль   (2005-10-18 14:51:00) [34]


> Sergey13 ©   (18.10.05 14:43) [29]
> 2 [27] Курдль ©   (18.10.05 14:36)
> Для Оракла ты привел запрос, который будет работать нормально
> только без сортировки.

Как это понимать? Также нормально будет работать, только уже новые номера будут соответствовать другим записям.


> Если переделать его в
> select rownum, * from (select)
> то это будет практически аналог временной таблицы.


Мне трудно судить, что значит "аналогом", но есть разница между "получить одним запросом" и "получить скриптом с созданием временной таблицы"?..


Sergey13   (2005-10-18 14:43:00) [35]

2 [27] Курдль ©   (18.10.05 14:36)
Для Оракла ты привел запрос, который будет работать нормально только без сортировки. Если переделать его в
select rownum, * from (select)
то это будет практически аналог временной таблицы.
ИМХО


Ega23   (2005-10-18 14:42:00) [36]


> За последние лет 5 - ни разу не понадобилось извращаться
> через временные таблицы. Правда я все больше по ораклу и
> сайбэйсу.


В MS SQL это нормальный инструмент. Стандартный способ, так сказать...


Курдль   (2005-10-18 14:36:00) [37]


> Ega23 ©   (18.10.05 14:32) [26]
> С фига-ли? Отличный инструмент, постоянно использую.

За последние лет 5 - ни разу не понадобилось извращаться через временные таблицы. Правда я все больше по ораклу и сайбэйсу.


Ega23   (2005-10-18 14:32:00) [38]

Временная таблица - это уж совсем когда кризис жанра!

С фига-ли? Отличный инструмент, постоянно использую.


Курдль   (2005-10-18 14:31:00) [39]


> Ega23 ©   (18.10.05 14:28) [24]
> Через временную таблицу с добавлением поля Identity(1,1)
> Чем плох вариант?


Вы все шутите! :)  Временная таблица - это уж совсем когда кризис жанра!
Вариант плох тем, что дергается функция Identity и создается временная таблица!


Ega23   (2005-10-18 14:28:00) [40]


>
> Чтобы, как просил автор:


Через временную таблицу с добавлением поля Identity(1,1)
Чем плох вариант?


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо