powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / извлечение записей через одну
2 сообщений из 2, страница 1 из 1
извлечение записей через одну
    #34156180
fortknox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток!!!
Проблема такая!

Есть:
1. Delphi 7
2. БД типа Paradox
3. Прога написанная на делфе для работы с этой БД

Программа полностью рабочеспособна... т.е. там все псевдонимы и прочее настроено!

Внутри программы есть цепочка из компонентов TQuery, TDataSource и TDBGrid... собственно для запроса и визуализации результата запроса!

Теперь проблема!
Стоит задание: "сформировать запрос SQL, по результату выполнения которого должны вывестись только каждые вторые строчки (через однк)"
Т.е. сам запрос может быть простейшим "select * from tableXXX". В него надо включить что-то чтоб возвращались записи, но через одну.

Было найдено два способа:
1. в таблице автоинкрементируемый ключ... - и выводим там где четно или нечетно
2. с помощью фильтров в таблице... т.е. возвращаем все записи, но визуализируем через одну

оба варианта товарищу поставившему задачу не понравились!
Необходимо ЧТО_ТО вот туда дописать...

Возможно ли это вообще... если да то как... напишите пожалуйста!!!
...
Рейтинг: 0 / 0
извлечение записей через одну
    #34156526
Бабичев Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortknoxоба варианта товарищу поставившему задачу не понравились!Оно и неудивительно - оба вариант не лишены недостатков...

Вариант с автоинкрементом плох тем, что записи из таблицы могут не только добавляться, но и удаляться. В итоге может случиться так, что соотношение записей с четным и нечетным значением автоинкрементного поля будет далеко не 1:1.
В самом крайнем и худшем случае может случиться так, что в таблице останутся записи только с четным значением, либо только с нечетным. Вот и подумай сам, что в этом случае врнется пользователю... Будет ли это каждая вторая запись?

Вариант с вытягиванием всех строк и дальнейшей визуализацией каждой второй плох тем, что все строки придется отфетчить и переслать клиенту. Избыточная нагрузка как на сервер, так и на клиента в этом случае гарантирована + рост сетевого трафика ...

Как вариант - формировать поле-нумератор динамически по каждому результату выполнения запроса. И накладывать соответствующие ограничения на это поле.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / извлечение записей через одну
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]