|
|
|
извлечение записей через одну
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток!!! Проблема такая! Есть: 1. Delphi 7 2. БД типа Paradox 3. Прога написанная на делфе для работы с этой БД Программа полностью рабочеспособна... т.е. там все псевдонимы и прочее настроено! Внутри программы есть цепочка из компонентов TQuery, TDataSource и TDBGrid... собственно для запроса и визуализации результата запроса! Теперь проблема! Стоит задание: "сформировать запрос SQL, по результату выполнения которого должны вывестись только каждые вторые строчки (через однк)" Т.е. сам запрос может быть простейшим "select * from tableXXX". В него надо включить что-то чтоб возвращались записи, но через одну. Было найдено два способа: 1. в таблице автоинкрементируемый ключ... - и выводим там где четно или нечетно 2. с помощью фильтров в таблице... т.е. возвращаем все записи, но визуализируем через одну оба варианта товарищу поставившему задачу не понравились! Необходимо ЧТО_ТО вот туда дописать... Возможно ли это вообще... если да то как... напишите пожалуйста!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 18:53 |
|
||
|
извлечение записей через одну
|
|||
|---|---|---|---|
|
#18+
fortknoxоба варианта товарищу поставившему задачу не понравились!Оно и неудивительно - оба вариант не лишены недостатков... Вариант с автоинкрементом плох тем, что записи из таблицы могут не только добавляться, но и удаляться. В итоге может случиться так, что соотношение записей с четным и нечетным значением автоинкрементного поля будет далеко не 1:1. В самом крайнем и худшем случае может случиться так, что в таблице останутся записи только с четным значением, либо только с нечетным. Вот и подумай сам, что в этом случае врнется пользователю... Будет ли это каждая вторая запись? Вариант с вытягиванием всех строк и дальнейшей визуализацией каждой второй плох тем, что все строки придется отфетчить и переслать клиенту. Избыточная нагрузка как на сервер, так и на клиента в этом случае гарантирована + рост сетевого трафика ... Как вариант - формировать поле-нумератор динамически по каждому результату выполнения запроса. И накладывать соответствующие ограничения на это поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 06:31 |
|
||
|
|

start [/forum/topic.php?fid=56&gotonew=1&tid=2016278]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 360ms |

| 0 / 0 |
