![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хранение временных данных [D5, Access]
Dick Gonsales © (2001-12-14 05:47:00)Тема такая - user выбирает данные по которым он хочет сделать фильтр. User может модифицировать фильтр. Суть проблемы - я даные фильтра показываю в StringGrid, но если user удаляет что-то то остается пустое место. Не красиво. ListBox - тоже некрасиво. Сейчас для показа и хранения использую пустую таблицу в базе, делаю Query и заполняю DBGrid (без ApplyUpdates то есть таблица в БД остается пустой) а потом считываю, но ведь глупо как-то... А есть ли какоето решение?
kig (2001-12-20 14:13:00) [1]2 Dick Gonsales
Ну во первых Вы уже и так решили эту задачу с использованием TDataSet...
"Сейчас для показа и хранения использую пустую таблицу в базе, делаю Query и заполняю DBGrid..." ))
Если Вам принципиально не нравится использование TDataSet - тогда пишите что-то руками, если Вас не устраивает использование пустых таблиц где-то
в ханилище,
а все остальное полностью устраивает, почему не использовать датасеты, которые могут располагаться в памяти ... создаваясь динамически на ходу,
ну например, при старте...
Или Вы не в курсе, что предложенные датасеты
вполне оторванно от источников данных могут использоваться в качестве хранилищ в памяти с возможностью индексации, поиска ... и т.д?
Кстати, Вам в этом случае и менять в остальной программе не придется...
Тот же DBGrid ... и т.д.
Dick Gonsales (2001-12-20 08:39:00) [2]>Kig. А Вы попробуйте использовать в качестве временной таблицы в памяти >или TClientDataSet или TADODataset.
Мне так кажется что для таких целей использовать любой DataSet просто глупо. Т.е user выбирает список полей (id) и потом я на основании этого выбора генерю SQL запрос где в WHERE идут эти поля. Писать их в DataSet как то не культурно что ли ...
kig (2001-12-19 22:15:00) [3]А Вы попробуйте использовать в качестве временной таблицы в памяти или TClientDataSet или TADODataset.
AlexSV (2001-12-14 11:30:00) [4]Предлагаю использовать TListView в вируальном режиме.
Если интересует более подробно, пиши.