Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
4-10046
Artemkin
2002-05-06 13:56
2002.07.04
HELP


3-9710
PTE
2002-06-07 20:24
2002.07.04
Подскажите что надо сделать, что бы при коннекте к базе


1-9915
qqqqq
2002-06-23 10:39
2002.07.04
*.txt


3-9725
fofa
2002-06-10 20:05
2002.07.04
TQuery ??? Help pls....


6-9949
Doom
2002-04-22 00:28
2002.07.04
Добавить к имени файла адрес машины




   Наверх