Здравствуйте Алекс, Вы писали:
А>Я думаю это от провайдера зависит, если он позволяет такие вещи, событие приходить будет.
Ok, покопаю в этом направлении. Но хочу задать ещё один вопрос: какие стили нужно понавешать на
Recordset для того, чтобы в нём можно было обновить одну запись? Уже часа три бьюсь и не могу реализовать такую простую вещь:
1) Есть один
Recordset (
adUseClient,
adOpenStatic,
adLockOptimistic), который я использую для просмотра и который состоит из нескольких таблиц.
2) Изменяю одну из таблиц так:
_RecordsetPtr recset("ADODB.Recordset");
recset->Open( ... , adOpenDynamic, adLockOptimistic, adCmdText );
recset->Fields->Item[...]->Value = ...;
recset->Update();
3) Пытаюсь увидеть изменения в
Recordset'е из первого пункта:
recordset->Resync( adAffectCurrent, adResyncUnderlyingValues );
// Я абсолютно уверен в том, что стою на той записи, в которой были произведены изменения.
После "перезапуска"
Recordset'а изменения проявляются, но это слишком долго.
Появилась идея: я изменяю id'шник, используемый для сцепления таблиц, а не значение, выводимое на экран. Видимо, всё таки придётся перезапускать
Recordset. Я прав?