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