Главная страница
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.069 c
14-1126895306
AlterEgo of WondeRu
2005-09-16 22:28
2005.10.16
Сайт DelphiMaster.ru вoзьмeт нa рaбoту тeлeпaтa.


14-1127800162
Тульский
2005-09-27 09:49
2005.10.16
Как заставить продавца соблюдать закон?


2-1125984829
voyage_rost
2005-09-06 09:33
2005.10.16
базы данных


14-1127301450
TUser
2005-09-21 15:17
2005.10.16
Лекция Вирта - фотографии


1-1127585884
Hamster
2005-09-24 22:18
2005.10.16
Исправление значения ячейки в StringGrid