Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.033 c
14-1127878577
ORMADA
2005-09-28 07:36
2005.10.16
SQLITE


6-1119358405
bugman
2005-06-21 16:53
2005.10.16
UDP port mapping


3-1125664624
Nickolay
2005-09-02 16:37
2005.10.16
Как в real time из Delphi добавить таблицу в файл mdb?


4-1124203470
s999
2005-08-16 18:44
2005.10.16
TranslateMessage и VK_HOME, VK_END...


2-1125684801
Anton S.
2005-09-02 22:13
2005.10.16
простой вопрос по API