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

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

обновление датасета


Страницы:   1 2

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)

Да не думай ты об этом, пустое это. Думай о том, что юзеру НУЖНО в этот момент в гриде видеть.


Страницы:   1 2

Наверх

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