Сравнение редакций SaveToDB
Начиная с версии SaveToDB 10, редакция SaveToDB Personal доступна только для клиентов с действующей гарантией обновления. Редакция не доступна для новых покупок.
Ниже приведен пример обработчика событий изменения ячеек, которые доступны только в редакциях Personal и Enterprise.:
CREATE PROCEDURE [xls17].[usp_sales_change] @column_name nvarchar(255) = NULL , @cell_value nvarchar(255) = NULL , @cell_number_value int = NULL , @id int = NULL AS BEGIN SET NOCOUNT ON IF @column_name = 'licensee' BEGIN UPDATE dbo17.sales SET licensee = @cell_value WHERE id = @id RETURN END IF @column_name = 'product_id' BEGIN UPDATE dbo17.sales SET product_id = @cell_number_value WHERE id = @id RETURN END END
Надстройка SaveToDB вызывает такие обработчики при каждом изменении ячейки.
Обработчики могут использовать предопределенные параметры как @column_name, @cell_value, или @cell_number_value, и значения колонок, используя параметры с теми же именами, как, например, @id.
За счет этого обработчики могут изменять данные любых таблиц или же вызывать исключения для отмены изменения значений ячеек.