IMDD - обновить запись

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
gopstop2007
✯ Ветеран ✯
Сообщения: 1266
Зарегистрирован: 25 Март 2009, 21:55

IMDD - обновить запись

Сообщение gopstop2007 » 14 Сентябрь 2019, 12:00

Кто использует IMDD-In-Memory Database Driver, подскажите
Есть справочник - 'Custom' (ODBC), из него загружается в таблицу - 'Custom_mem' (IMDD)
Выводим все в Browse из Custom_mem
Изменяем значение поля одной записи на сервере в 'Custom'.
Из доки IMDD использовал SyncRefresh(refresh IMDD record)

Код: Выделить всё

Custom:MyField = BRWx.q.Custom_mem:MyField
GET(Custom,Custom:primkey)
IF ~ERRORCODE()
   IF MemAccess:Custom_mem.SyncRefresh(Custom)<>Level:Benign
          MESSAGE('Файл не может быть синхронизирован.('|
                              &MemAccess:Custom_mem.GetSyncErrorCode()&') '|
                              &MemAccess:Custom_mem.GetSyncError())
   ELSE
          MESSAGE('Запись была синхронизирована с сервером')
   END
END    
BRWx.ResetFromBuffer()
не работает :(
Вопрос, как правильно в IMDD обновить одну измененную запись в 'Custom' и обновить эту запись в browse c 'Custom_mem' не загружая весь справочник?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Ответить