Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.04;
Скачать: CL | DM;

Вниз

Обновление только изменившихся записей.   Найти похожие ветки 

 
Verq ©   (2002-06-11 22:32) [0]

Пробовал найти в форуме, не нашёл, странно, думал распространённая проблема.
Извиняйте за глупенький вопрос, но всё же.
Имеется база данных Access, к ней организовано подлючения
через ADO. Есть два запроса и соотвественно две формы с
гридами к одной таблице (нужно так, именно два запрооса к одной таблице).
Как сделать чтобы после изменения данных в одном гриде они изменились и во
втором, т.е. чтобы набор данных обновился, но не с помощью Refresh, т.к.
всё будет очень долго записей возвращается в районе 5 тысяч, нельзя после
каждого изменения обновлять Reshem"ем. Access это умеет, сразу обновляет только
эту одну изменившуюся запись, вот. Пробовал играть с курсорами, но
может что-нить не доиграл (с расположением и типом), в общем не получилось
:( Мож кто поможет? Используется база Access 2000 под Win2K (MDAC 2.6).


 
Delirium ©   (2002-06-12 15:04) [1]

Пользуйся закладками:

var P:Pointer;
...
if not (ADOTable1.State in [dsEdit,dsInsert]) then
begin
P:=ADOTable1.GetBookmark;
ADOTable1.Refresh;
if ADOTable1.BookmarkValid(P)
then ADOTable1.GotoBookmark(P);
end;


 
Verq ©   (2002-06-12 17:06) [2]

Устанавливаем букмарки в одном наборе записей (один запрос), а в другом гриде представлен тот же набор данных, но формируемый другим запросом (сделано с целью раздельной навигации, а также различных методов представления в гридах+в одном из гридов внизу сумма есть и т.д.) и что же делать, ведь Рефреш одного набора не приведёт к рефрешу его во втором? Может я что-то не так понял? Можно поподробнее, если не тяжело.


 
Вячеслав ©   (2002-06-12 17:21) [3]

Если пользоваться КлиентДатаСетом, то проблема на корню отпадает.
Там специальное свойство есть для проверки изменений.



Страницы: 1 вся ветка

Текущий архив: 2002.07.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
4-10060
Delphi5.01
2002-05-05 11:09
2002.07.04
Ооооооооооочень лёгкий вопрос!!!!!!!!!!!!!!!!!!!!


4-10045
yastal
2002-05-06 14:50
2002.07.04
Как скрыть все иконки на рабочем столе, все без исключения?


1-9801
ewsd
2002-06-22 09:40
2002.07.04
подчеркивание части строки в RichEdit


1-9902
PTE
2002-06-20 20:34
2002.07.04
как я могу найти в программе что по этому адресу 0x77e8f142


3-9751
VAleksey
2002-06-11 09:24
2002.07.04
Paradox - каскадные удаления.