Вниз
Скачать: CL | DM;

Обновление ADODataset   Найти похожие ветки 

 
KSK   (2005-08-30 16:22) [0]

Уважаемые мастера, в одной из статей прочитал что можно использовать свойство Update Resync для обновления данных, пример там такой: ADODataSet1.Properties["Update Resync"].Value:= adResyncAutoIncrement + adResyncInserts.
Но так как я понял - это можно обновить текущую запись.
Вопрос такой - как можно обновить строку данных не перемещая курсор, зная значение ключевого поля?

Спасибо за помощь.


 
sniknik ©   (2005-08-31 00:24) [1]

вообщето это немного не то, этим ты даеш понять набору данных, что надо перезапрашивать значение автоинкремента и записи (поля формирующиеся на сервере/дефаултные) при  инсерте (добавлении записи).
для обновления данных в строке есть другое свойство - Resync Command, но оно тоже не даст возможности обновлятся не перемещая курсор.
курсор это своего рода индекс в датасете, не перемещая, не получиш нужной позиции, ни для записи, ни для чтения... вот задание "на дом" аналогичное, сделай массив (любой), задай переменную (iPos к примеру), после, допусти что только через iPos ты будеш обращатся к своему массиву (MyMas[iPos]:= ), и никак иначе. а теперь присвой iPos значение 0, и не меняя запиши чтонибудь в ячейке 5 массива...
и усложнение. "заверни" массив в класс, сделай методы которые чисто условный "допуск" прошлого задания превратят в правила, и ты получиш некое подобие рекордсета/курсора. (но только для демонстрации именно этого. и на на что другое совсем непохожее ;)


 
KSK   (2005-08-31 12:37) [2]

Спасибо за ответ, так получается когда не задам вопрос на форум Вы всегда даёте советы, которые мне помогли в многих проблемах.


> для обновления данных в строке есть другое свойство - Resync
> Command, но оно тоже не даст возможности обновлятся не перемещая
> курсор


С Update Resync и с Resync Comman я нимного поэксперементировал.
Вопрос как работает Lookup - он же не перемещает курсор?
А обновление я сделал ADODataSet.Recordset.Resynс().


 
sniknik ©   (2005-09-01 08:35) [3]

> Вопрос как работает Lookup - он же не перемещает курсор?
перемещает, только после работы возвращает на место, все так делают, если конечно не кешируют (тоже вариант) результат выборки гдето у себя "унутрях", тогда только на первом доступе "закачке в кеш" чтото меняется о оригинальном рекордсете.



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

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



Память: 0.46 MB
Время: 0.055 c
2-1126099357
worldmen
2005-09-07 17:22
2005.10.16
Имена колонок TListView. Delphi 7.


3-1125991945
Tonich
2005-09-06 11:32
2005.10.16
Копировать Select из одной таблицы в другую


9-1117733503
Валера
2005-06-02 21:31
2005.10.16
Взрыв на OpenGL


14-1127660413
alsov
2005-09-25 19:00
2005.10.16
Форма без заголовка, с возможностью ресайза


6-1119435840
Drema
2005-06-22 14:24
2005.10.16
Twebbrowser и события в нем




   Наверх