Сравнение редакций DBEdit
Возможность | Free | Standard | Enterprise |
---|---|---|---|
Получение данных | |||
Получение данных из таблиц, представлений и хранимых процедур | ✓ | ✓ | ✓ |
Формы JSON | ✓ | ✓ | ✓ |
Динамические колонки | x | x | ✓ |
Сохранение данных | |||
Сохранение изменений в SQLite и SQL Server Compact | ✓ | ✓ | ✓ |
Сохранение изменений в базы данных на локальном компьютере | ✓ | ✓ | ✓ |
Сохранение изменений в базы данных на удаленных серверах | x | ✓ | ✓ |
Сохранение изменений обработчиками событий | x | x | ✓ |
Продвинутые возможности | |||
Настраиваемые контекстные меню действий | ✓ | ✓ | ✓ |
Списки значений для полей и параметров | ✓ | ✓ | ✓ |
Виды таблиц | ✓ | ✓ | ✓ |
Контекстные окна и панели задач | ✓ | ✓ | ✓ |
Перевод данных | ✓ | ✓ | ✓ |
Создание книг по шаблонам из базы данных | ✓ | ✓ | ✓ |
Поддерживаемые платформы баз данных | |||
SQL Server, Oracle, DB2, MySQL, PostgreSQL, NuoDB, Snowflake | ✓ | ✓ | ✓ |
SQLite, SQL Server Compact | ✓ | ✓ | ✓ |
Лицензирование | |||
Коммерческое использование | ✓ | ✓ | ✓ |
Ниже приведен пример обработчика событий для сохранения изменений, которые доступны только в редакции DBEdit 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
DBEdit вызывает такие обработчики при каждом изменении ячейки.
Обработчики событий могут использовать предопределенные параметры типа @column_name, @cell_value, @cell_number_value и значения колонок, используя параметры с теми же именами, типа @id.
Обработчики событий могут обновлять требуемые таблицы или же выбрасывать исключения, для отмены изменений.