Обновление только измененных ячеек

Обновление только измененных ячеек

DBEdit, DBGate и ODataDB сохраняют строки, в которых была фактически изменена хотя бы одна ячейка.

Например, если пользователь изменил 1 на 2, а потом обратно 2 на 1, то строка будет сохранена.

Надстройка SaveToDB имеет два режима обновления строк:

  • Все ячейки
  • Только измененные ячейки

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

Во втором случае, надстройка сохраняет изменений только при наличии реальных изменений.

Первый режим работает быстрее и сохраняет в книге меньше данных.

Второй режим может экономить время, если меняется большое количество строк, но данные остаются неизменными. Например, пользователь скопировал и вставил целую колонку.

Пользователи могут выбрать режим в диалоговом окне Настройки.

Разработчики могут переопределить режим для конкретного объекта, используя типы UpdateEntireRow и UpdateChangedCellsOnly в таблице xls.handlers.

Например:

IDTABLE_SCHEMATABLE_NAMECOLUMN_NAMEEVENT_NAMEHANDLER_SCHEMAHANDLER_NAMEHANDLER_TYPEHANDLER_CODE
 s03usp_budget_requestUpdateEntireRowATTRIBUTE