![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обновление датасета
guest © (2010-09-06 15:42:00)Добрый день. Данные грида обновляются полностью каждый раз при открытии окна с гридом.
Даже если таблица за это время не изменилась, из базы заново подгружаются ВСЕ записи.
Обновляю так:
dataset.active:=false;
dataset.active:=true;
Как сделать обновление оптимальным? Чтобы передавались ТОЛЬКО измененные записи?
И с какими СУБД такое обновление возможно?
MsGuns (2010-09-07 20:21:00) [1]>guest (07.09.10 16:32) [26]
>Уменьшенная картинка в ячейке грида.
Конгениально ! (с)
Ega23 (2010-09-07 16:55:00) [2]
> Уменьшенная картинка в ячейке грида.
Отключи, делов-то.
И. Павел (2010-09-07 16:48:00) [3]> Уменьшенная картинка в ячейке грида.
Неужели это чудо нельзя отключить, или обновлять вручную?
Ega23 (2010-09-07 16:41:00) [4]
> Ты имеешь в виду станд. компоненты ado? Какие методы для
> этого нужны?
Ты не поверишь!
TDataSet.Insert, TDataSet.Delete + F1
guest (2010-09-07 16:32:00) [5]
> Можно.
Ты имеешь в виду станд. компоненты ado? Какие методы для этого нужны?
> А как это блобы отображаются в гриде ?
Уменьшенная картинка в ячейке грида.
MsGuns (2010-09-07 16:22:00) [6]А как это блобы отображаются в гриде ?
Ega23 (2010-09-07 16:16:00) [7]
> Можно ли на клиенте в датасете обновить из базы какую-то
> одну запись, не трогая остальных? Или удалить запись локально,
> но не удаляя ее из базы?
Можно.
guest (2010-09-07 16:14:00) [8]Можно ли на клиенте в датасете обновить из базы какую-то одну запись, не трогая остальных? Или удалить запись локально, но не удаляя ее из базы?
Leonid Troyanovsky (2010-09-06 22:19:00) [9]
> guest (06.09.10 22:05) [21]
> У меня обновление и так есть, будет грузиться полностью
> вся таблица.
Одно дело при открытии, другое дело - по кнопаке.
Полностью или нет - дело юзера.
> А какие не тупы? И это не от датасета зависит разве?
Да самые обычные не фетчат все разом, токмо по мере прокрутки.
От датасета? А чего он, того, однонаправленный?
> У меня blob-поля в таблице, их тоже надо грузить на клиента.
Чего тебе кнопок жалко? Сделай еще одну: Загрузить блоб.
Ну, или, после прокрутки, по таймеру.
Обычные гриды, ЕМНИП, так тоже умеют.
--
Regards, LVT.
guest (2010-09-06 22:05:00) [10]
> Сделай кнопаку "Обновить данные" (F5),
> когда юзер ее жамкнет, то и обнови.
У меня обновление и так есть, будет грузиться полностью вся таблица.
> Кста, не все гриды настолько тупы,
> чтоб тянуть все данные.
А какие не тупы? И это не от датасета зависит разве?
А грузятся именно все записи, это понятно по времени. У меня blob-поля в таблице, их тоже надо грузить на клиента.
Leonid Troyanovsky (2010-09-06 21:24:00) [11]
> guest (06.09.10 15:42)
> Как сделать обновление оптимальным?
Сделай кнопаку "Обновить данные" (F5),
когда юзер ее жамкнет, то и обнови.
Кста, не все гриды настолько тупы,
чтоб тянуть все данные.
--
Regards, LVT.
Anatoly Podgoretsky (2010-09-06 19:04:00) [12]> guest (06.09.2010 18:34:15) [15]
Рассмешил.
Anatoly Podgoretsky (2010-09-06 19:03:00) [13]> guest (06.09.2010 17:58:12) [12]
Глупости.
Anatoly Podgoretsky (2010-09-06 18:55:00) [14]
> Разукрась на старые и измененные, например, сегодня.
Лучше завтра. Утро вечера мудренее.
Anatoly Podgoretsky (2010-09-06 18:53:00) [15]
> А сервер разве логи не ведет какие запросы когда поступали?
Откуда у тебя сервер?
guest (2010-09-06 18:34:00) [16]
> Разукрась на старые и измененные, например, сегодня.
Еще раз:
> select * from table where modifiedtime>parameter
> Тогда у меня в гриде и отобразятся только изм. записи, старых
> не будет.
У меня dbgrid используется, а не обычный
Jeer (2010-09-06 18:12:00) [17]
> guest (06.09.10 17:58) [12]
>
> Ему нужно видеть всю таблицу в гриде
Разукрась на старые и измененные, например, сегодня.
Sergey13 (2010-09-06 18:01:00) [18]> [12] guest (06.09.10 17:58)
Все так думают. 8-)
Раз надо - пусть ждет, какие проблемы то?
guest (2010-09-06 17:58:00) [19]Ему нужно видеть всю таблицу в гриде
Sergey13 (2010-09-06 17:53:00) [20]> [10] guest (06.09.10 17:45)
Да не думай ты об этом, пустое это. Думай о том, что юзеру НУЖНО в этот момент в гриде видеть.