История изменений SaveToDB 7

История изменений SaveToDB 7

Версия 7.29 от 29.11.2018

Новые возможности:

  • Добавлен контекстный параметр @json_values_f2, который получает значения строки таблицы в формате объекта JSON.
    Такой параметр может быть альтернативой использования двух параметров в виде массивов, @json_column и @json_values.
  • Добавлено свойство Version для VBA.

Улучшения:

  • Улучшена производительность вставки большого количества строк в Excel.
    Например, вставка 100 000 строк выполняется менее секунды.
  • Из значений переменных в формате JSON (@json_column, @json_values и другие) исключены поле _RowNum и поля, отмеченные обработчиками DoNotSave.
  • Добавлен параметр @json_values_f1, как синоним @json_values.

Исправленные ошибки:

  • Исправлено отображение неактуальных серверов и баз данных в мастере подключения.
  • Исправлено возможное зависание мастера подключения при ошибках соединения.
  • Исправлено исключение GetQueryTable при работе с .NET провайдерами.

Версия 7.28 от 07.11.2018

Новые возможности:

  • В папку "Пуск", "Все программы", "SaveToDB" добавлена утилита "Диагностика установки", DiagTool.exe.
    Утилита позволяет диагностировать и исправлять различные ошибки, связанные с регистрацией плагина в Microsoft Excel.
  • Процедуры сохранения могут использовать новые контекстные параметры:
    @JsonColumns или @json_columns - массив имен колонок таблицы Excel;
    @JsonValues или @json_values - массив значений строки таблицы;
    @EditAction или @edit_action - тип операции изменения: INSERT, UPDATE, DELETE, MERGE;
    Данные параметры, вместе с параметром @TableName или @table_name, позволяют реализовать универсальные процедуры операций INSERT, UPDATE, DELETE.
  • Процедуры сохранения могут использовать новые контекстные параметры:
    @ChangedRowCount или @changed_row_count - количество измененных строк в запросе изменения данных;
    @ChangedRowIndex или @changed_row_index - номер строки в запросе.
    Данные параметры позволяют однозначно опрелить первую и последнюю операцию транзакции, и, соответственно, выполнять код инициализации и финализации изменений.
  • В мастер подключения к базе данных добавлена возможность авто-заполнения полей, включая имя и пароль пользователя, на основе предыдущих успешных подключений.
    Ранее эта возможность работала только при наличии успешного подключения в текущей книге.
    Строки подключения сохраняются в зашифрованном виде в файле
    C:\Users\<username>\AppData\Local\Gartle\Connections\savetodb.dll.config.
    Данные из этого файла не могут быть расшифрованы другим пользователем или на другом компьютере.
    Строки этого файла можно открыть и изменить с кнопки "Открыть кэш строк подключения" вкладки "Для разработчика" диалога настройки плагина.

Улучшения:

  • Увеличено количество типов данных, при которых генерируется команда SELECT *, без дополнительных преобразований типов.
  • Разное поведение провайдеров и драйверов SQL Server в отношении типов дат и времени приведено к единому стандарту:
    DateTime и DateTime2(0) приводятся к типу даты в Excel;
    Time(0) приводится к типу времени (с 0 датой) в Excel;
    Остальные типы (DateTime2(n), Time(n) и DateTimeOffset2) приводятся к строкам.
    При этом, плагин сохраняет точность тысячных долей секунды до 7 знаков.
    Например, можно задать значение 07.11.2018 15:00:00.123.
  • Типы данных binary(16) и char(36) приводятся к типам uniqueidentifier (guid).
    Эти типы можно использовать, например, в MySQL и SQLite, которые не имеют встроенного типа.
    Если такие поля используются в качестве первичного ключа, то плагин генерирует новое значение guid автоматически.
    Для Microsoft SQL Server значения не генерируется, если есть значение по-умолчанию, например, newid().
    Такие поля трактуются как IS_IDENTITY.
  • Добавлена поддержка времени в формате HHH:mm:ss для MySQL.
  • Добавлена поддержка типов данных geography и geometry Microsoft SQL Server, включая сохранение изменений.
  • Провайдер SQLite обновлен до версии 3.24.0.
    Новая версия поддерживает команды UPSERT.
  • Улучшено поведение обработчиков событий ContextMenu и SelectionChange для вывода зависимых запросов.
    Для значения _NEW в поле TARGET_WORKSHEET запрашивается адрес вставки таблицы, если она еще не создана, а не создается новый лист.
    Таким образом, новое поведение предотвращает создание новых листов, если запрос уже был отработан.
    Обработчики отображают скрытые листы по необходимости.
    Можно использовать несколько обработчиков SelectionChange.
  • Обработчик событий DoNotSave с пустым полем COLUMN_NAME отключает также операцию слияния.
  • Улучшены правила применения условного форматирования и списков проверки, которые применяются при первом подключении таблиц без сохраненных форматов.
    Для полей не создается список проверки по умолчанию, если для поля задан список проверки обработчиком ValidationList или SelectionList.
    Проверка значений дат и времени не добавляется для полей, которые содержат тысячные доли секунды, например, datetime2(3) или time(3).
    Проверка значений дат не добавляется для полей с временной зоной, например, datetimeoffset.
  • Подавлено возможное сообщение Microsoft Excel о выборе правил сотрировки при обновлении таблиц.
  • Форма отображения HTML позволяет открывать ссылки http, https и mailto во внешнем браузере.
    Форма сохраняет и восстанавливает размеры.
    В форме отключены события переходов и обновления, отключено контекстное меню.
  • Улучшено поведение форм "Просмотр кода сохранения изменений" и "Просмотр кода сохранения слиянием".

Исправленные ошибки:

  • Исправлена ошибка вывода пустых значений для типов nvarchar(max), varchar(max) и xml при использовании драйверов SQL Server ODBC версий 11/13/17.
    Это ошибка Microsoft Excel (2007/2010/2013/2016) при работе с этими драйверами.
    При выводе таких полей, плагин использует приведение к ntext: CAST([<field>] AS ntext) AS [<field>].
    Это важно знать при переключении драйвера в подключении таблиц.
  • Исправлена ошибка использования имен значений вместо идентификаторов в операциях слияния.
  • Исправлена возможная ошибка фиксирования области при восстановлении формата таблицы.

Версия 7.27 от 17.09.2018

Исправленные ошибки:

  • Исправлена ошибка преобразования значений типа date SQL Server в даты в отфильтрованных диапазонах.

Версия 7.26 от 10.09.2018

Новые возможности:

  • Добавлена поддержка работы с Azure SQL Data Warehouse.
  • Добавлена поддержка работы с таблицами при отключенных заголовках.

Улучшения:

  • При наличии поля rownum (номер строки в таблице Excel), процедура вставки вызывается для новых строк, которые даже не содержат значений.
    Это позволяет гарантированно получать список всех строк с измененными номерами.
  • Улучшена поддержка ошибок драйверов ODBC.
  • Обработчики DoNotSave можно использовать для отключения сохранения полей, которые содержат формулы, на этапе обновления.
    Иначе, плагин сохраняет значения формульных колонок, чтобы проверить наличие изменений в строке перед сохранением.

Исправленные ошибки:

  • Исправлена ошибка при работе с полями со специальными символами: .,;:'"`~+-*\/|<>[](){}=@%!?&#$
  • Исправлена ошибка вставки таблиц при стиле адресов RC.
  • Исправлена ошибка загрузки значений, начинающихся с одинарной кавычки.
  • Исправлена ошибка выделения таблиц при обновлении всех таблиц книги.

Версия 7.25 от 25.07.2018

Улучшения:

  • Значительно улучшена скорость загрузки больших объемов данных из MySQL и PostgreSQL.
    Например, загрузка 400 тысяч записей занимает около 10 секунд вместо 50.

Версия 7.24 от 11.07.2018

Исправленные ошибки:

  • Исправлена ошибка при добавлении полей форм.

Версия 7.23 от 22.06.2018

Бесплатная редакция SaveToDB Express более недоступна для активации.

Существующие пользователи могут продолжать использовать ее.

Отключена возможность регистрации пробной версии. Вы можете протестировать версию SaveToDB 8.

Версия 7.22 от 18.06.2018

Исправленные ошибки:

  • Исправлена ошибка "Member not found" для объектов Sort и AutoFilter в версии Excel 16.0.10228.20021.

Версия 7.21 от 25.05.2018

Улучшения:

  • Обновлен парсер JSON
  • Мастер регистрации использует HTTPs

Исправленные ошибки:

  • Исправлена ошибка SendFailure в запросах HTTPs TLS 1.2

Версия 7.20 от 24.05.2018

Улучшения:

  • Обновленный мастер регистрации.

Версия 7.19.3 от 26.03.2018

Улучшения:

  • Панель списка значений отображает значения динамических диапазонов.
    Вы можете загрузить тестовую книгу с динамическими списками проверки:
    https://www.savetodb.com/downloads/dynamic-validation-lists.xlsx
  • Мастер слияния данных генерирует команды INSERT без условия WHERE, если исходная таблица не содержит первичных ключей.

Исправленные ошибки:

  • Исправлена ошибка совместимости с PowerPivot.
  • Исправлены ошибки удаления именованных ячеек.
  • Исправлена ошибка неправильного отображения целевого сервера в диалоге экспорта данных в виде команд INSERT.

Версия 7.19.2 от 21.03.2018

Улучшения:

  • Обновлен провайдер SQLite на версию 1.0.108.0.
  • Улучшен алгоритм поиска следующих страниц при загрузке веб-страниц.
  • Конвертация дат в формате "dd MMM yyyy" из текстовых файлов и веб-источников в даты.

Исправленные ошибки:

  • Исправлена ошибка установки плагина при отсутствии .NET Framework 4.5.2 или выше.
  • Исправлена ошибка совместимости с PowerPivot.

Версия 7.19 от 12.03.2018

Изменения, нарушающие совместимость:

  • Плагин использует списки проверки Excel для замены значений id на наименования.
    Фактически, это такое же поведение как для обработчиков ValidationList, настроенных в базе данных.
    К примеру, если список проверки значений содержит колонки ID и NAME, то плагин будет менять значения колонки ID на NAME.
    Для исключения преобразований, можно использовать список проверки с одной колонкой.
  • Плагин преобразовывает значения id в наименования, если для колонки задан обработчик SelectionChange, который возвращает две колонки.
    За счет этого обработчики SelectionList и ValidationList имеют одинаковое поведение, за исключением добавления списков проверки в Excel.
    Для исключения преобразований, можно просто возвращать результат из одной колонки.

Улучшения:

  • SaveToDB Framework 7.19.
    Фреймворк включает более простые пакеты обновлений.
    Фреймворк для Microsoft SQL Server удаляет пользователей из ролей фреймворка при удалении.
    Командные файлы можно запускать из защищенных директорий или носителей с доступом только на чтение.
  • SaveToDB Framework 7.19 включает код для экспорта настроек в SaveToDB Framework 8.
  • Улучшен диалог информации о книге.
    Диалог сохраняет и восстанавливает настройки размеров.
  • В полях HANDLER_CODE и SELECT_CODE для таблиц и представлений можно использовать функции.
    Например, YEAR([Date]) для ValidationList выведет список уникальный список лет для колонки дат.

Исправленные ошибки:

  • Исправлена ошибка некорректного порядка колонок списков проверки значений на основе таблиц.
  • Исправлена ошибка пункта "Сохранить данные запроса как" при запуске на таблице без подключения.
  • Исправлена ошибка создания списков проверки на таблицах с тире в именах полей.

Версия 7.18 от 21.02.2018

Улучшения:

  • Значительно увеличена скорость преобразования формул в отфильтрованных диапазонах.
  • Игнорирование новых типов обработчиков SaveToDB 8.

Исправленные ошибки:

  • Исправлена ошибка System.OverflowException при работе с MySQL.
  • Исправлено игнорирование перевода колонок только с отличием регистра.

Версия 7.17 от 07.02.2018

Улучшения:

  • Обновлен мастер регистрации.
  • Заголовок UserAgent содержит значение по умолчанию: SaveToDB.

Исправленные ошибки:

  • Исправлена ошибка пропуска преобразования формул в строках, скрытых авто-фильтрами.

Версия 7.16 от 15.01.2018

Улучшения:

  • Переработан и обновлен SaveToDB SDK 7.16.
  • Обновлен SaveToDB Framework 7.16 for SQL Server.
  • Добавлена возможность передачи параметров типа timestamp и rowversion в SQL Server и SQL Server Compact.
  • Обработчики событий могут использовать значение поля _rownum в английском варианте, независимо от языка Excel.
  • Отключено форматирование по умолчанию для полей readonly.
  • Отключено форматирование по умолчанию и валидация для полей типа datetimeoffset.

Исправленные ошибки:

  • Исправлены возможные ошибки запросов SQL Server при использовании некоторых символов в именах полей.
  • Исправлена ошибка получения конфигурации в SQL Server Compact (только в версии 7.15).
  • Исправлено обновление полей форм значениями последней колонки таблицы.
  • Исправлена возможная нестабильность работы в Excel 2013-2016 из-за работы с окнами.
  • Исправлены возможные ошибки при работе со сводными таблицами.
  • Исправлена ошибка вставки запросов на другой лист.
  • Исправлена ошибка возможного удаления ведущих 0 в некоторых типах полей.
  • Исправлена ошибка преобразования TimeSpan в DateTime в параметре cell_date_value обработчиков событий.
  • Исправлена ошибка обработки дат 0000-00-00 00:00:00 MySQL при Allow Zero Datetime=False или Convert Zero Datetime=False.

Версия 7.15 от 27.11.2017

Критические изменения:

  • Отключена защита урезания текста размером более 32767 символов.
    За счет этого генерируется более простой код запросов (SELECT * FROM <table>) для таблиц с полями типа varchar(max), string, text, CLOB.
    Вы можете отключить вывод таких полей в Excel, если они реально содержат длинные значения.

Улучшения:

  • Плагин восстанавливает набор полей ленты для таблиц и представлений при активации через Список запросов.
  • Плагин восстанавливает цвет ярлыка листа при первом подключении таблиц с сохраненными форматами в базе данных.
  • Мастер выполнения SQL позволяет изменить режим транзакций.

Исправленные ошибки:

  • Восстановлена загрузка объектов настройки для Microsoft SQL Server 2005.
  • Восстановлена загрузка объектов настройки для Microsoft SQL Server 2000.
  • Восстановлена загрузка параметров SQL кода для объектов на русском языке для Microsoft SQL Server.
  • Исправлена ошибка отображения параметров хранимых процедур Oracle Database на ленте.
  • Исправлена ошибка получения значений параметров, заданных в полях HANDLER_CODE и SELECT_CODE с квадратными скобками.
  • Исправлена ошибка пропуска показа панели списка значений при добавлении строк.
  • Исправлено отображение элементов типа VALUES (в списках проверки и параметра) с ведомыми пробелами.
  • Исправлено появление сообщений об ошибке при открытии книг с защитой от активных элементов.

Версия 7.14 от 08.11.2017

Новые возможности:

  • Опубликован Change Tracking Framework for SQL Server (на английском языке).
    Вы можете загрузить, установить и использовать приложение бесплатно с редакцией SaveToDB Express.
    Вы можете загрузить электронную книгу Change Tracking Framework for SQL Server.
  • Возможность использовать обработчики SelectionChange и ContextMenu в панелях задач.
  • Возможность задать обработчики событий для обработчиков событий.
  • Возможность настраивать параметры обработчиков событий в виде SQL кода.
  • Возможность перевода имен объектов и полей для обработчиков событий с типом вывода _taskpane.
  • Возможность скрыть колонки таблиц в панели задач Excel с помощью контекстного меню.

Улучшения:

  • Список выбора языка данных позволяет выбирать языки (De, Es, Fr, It, Sv, Ja, Zn), даже если они не установлены в качестве языка ввода.

Исправленные ошибки:

  • Исправлена ошибка преобразования параметров в значения для SQL кода вида @param= @param.
    Для отключения преобразования следует задать знак равенства сразу после имени параметра.
  • Исправлена ошибка преобразования = NULL в IS NULL при запуске хранимых процедур из SQL кода.

Версия 7.13 от 03.11.2017

Новые возможности:

  • Опубликовано готовое приложение для планирования и консолидации данных для Microsoft Excel и SQL Server (на английском языке).
    Вы можете загрузить, установить и использовать приложение бесплатно.
    Вы можете загрузить электронную книгу Planning Application with Microsoft Excel and SQL Server.
  • Процедуры сохранения могут использовать параметры json_columns и json_values для получения списка всех колонок таблицы и их значений в формате массивов JSON.
    Это позволяет реализовывать динамические процедуры сохранения изменений.

Улучшения:

  • Переработаны примеры в меню Мастера, Примеры книг и шаблонов.
  • Можно удерживать Ctrl при обновлении данных для сброса данных авторизации http-запросов.
  • В обработчиках с признаком _reload выполняется обновление списков проверки значений.
  • Добавлен парсер JSONP.
  • Добавлен парсер HTML внутри JSON и JSONP (для загрузки данных PartialHTML).
  • Улучшен парсер HTML.
  • Процедуры сохранения могут использовать параметры TableName и table_name аналогично обработчикам событий.

Исправленные ошибки:

  • Исправлена ошибка преобразования строковых значений в даты и числа для вариантных типов параметров.
  • Исправлена ошибка потери условного форматирования при загрузке таблиц с ошибками.
  • Исправлена ошибка потери условного форматирования из-за AccessViolationException.
  • Исправлена ошибка выполнения https-запросов, которые поддерживают только tls12.
  • Исправлена ошибка парсинга кавычек в значениях JSON.
  • Исправлена ошибка NullReferenceException при загрузке параметров обработчиков событий.
  • Исправлена ошибка загрузки неполного списка значений параметров в Oracle Database.
  • Исправлена ошибка WebException мастера регистрации при отсутствии подключения к сети.

Версия 7.12 от 07.09.2017

Новые возможности:

  • Ротация значений условного форматирования IconSets по двойному клику.
    Эта возможность позволяет легко реализовывать функциональность CheckBox в Excel.
    Значения границ диапазонов условного форматирования должны быть числами, а не процентами.

Исправленные ошибки:

  • Отсутствие загрузки списков проверки (ValidationList) для создании дочерних запросов на листах книги.
  • Ошибка сохранения данных OData из-за неправильных относительных адресов EditLink.
  • Отправка первого запроса без данных аутентификации Basic для OData.

Версия 7.11 от 23.08.2017

Исправленные ошибки:

  • Исправлена ошибка сохранения пункта меню "Сохранить все таблицы листа".

Версия 7.10 от 22.08.2017

Исправленные ошибки:

  • Исправлена ошибка мастера регистрации продукта.
  • Исправлена ошибка загрузки моделей OData.
  • Исправлено сообщение об ошибке при изменении размеров окон графиков.
  • Исправлена ошибка декодирования веб-данных по методу deflate.
  • Исправлена ошибка сохранения форматов таблиц в базы данных Microsoft SQL Server.
  • Исправлена ошибка передачи параметров в процедуры Oracle Database.
  • Исправлена ошибка преобразования строковых колонок на основе чисел в списках валидации.

Версия 7.9 от 01.08.2017

Новые возможности:

  • Аутентификация с использованием интегрированных служб Azure Active Directory.
  • Аутентификация по паролю Azure Active Directory.

Улучшения:

  • Колонки SQL Server типа Date выводятся как есть, без преобразования в тип DateTime.
    Соответственно, для таких таблиц плагин также генерирует код типа SELECT * FROM <table>.
    Плагин конвертирует загруженные строковые значения в формате YYYY-MM-DD в значения дат Excel после загрузки данных.

Исправленные ошибки:

  • Возможные ошибки при подключениях с использованием DSN.
  • Потеря свойства StopIfTrue = False в условном форматировании.
  • Возможные сообщения об ошибках при восстановлении условного форматирования.
  • Возможные сообщения об ошибках при обновлении сводных таблиц.
  • Сообщения об ошибках при копировании форматов строк для таблиц с несколькими обработчиками событий изменений.
  • Сообщения об ошибках при обновлении пустых таблиц с обновляемыми полями форм.

Версия 7.8 от 05.07.2017

Улучшения:

  • Обновленный мастер регистрации
  • Обновленный пакет установки
  • Улучшенная диагностика обновляемых представлений SQL Server
  • Вывод полей исторических цен по умолчанию в порядке OHLCV

Исправленные ошибки:

  • Конвертация IP-адресов в числа
  • Сообщение об ошибке при переименовании сводных таблиц

Версия 7.7 от 31.05.2017

Изменения в лицензировании

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

Новые возможности:

  • Новые параметры парсеров XML и JSON:
    CollapsedNodes, SkippedNodes, IgnoredTags, NoSourceHeaders, AsIs, RowValues

Улучшения:

  • Обновленный набор URL для тестирования загрузки данных с Yahoo Finance, Google Finance, и MSN Money, включая исторические цены акций и цены опционов.
  • Специальное преобразование дат данных опционов с Yahoo Finance.
  • Специальное преобразование дат исторических цен акций с MSN Money.
  • Парсер HTML поддерживает множественные таблицы в параметре /RootPath.
  • Возможность автоматической активации плагина из файла регистрации в виртуальной среде.
  • Генерация SQL кода в режиме SingleLineSQL без возможности изменения. Опция удалена из диалога настройки.
  • Плагин не выводит сообщения об ошибках при DisplayAlerts = False.
  • Улучшенная диагностика ошибок.

Исправленные ошибки:

  • Отсутствие адреса URL-запроса в заголовке формы редактирования параметров.

Версия 7.6.2 от 15.05.2017

Исправленные ошибки:

  • Срабатывание обработчиков Change на заголовках и удалении строк выше таблиц (только в версии 7.6).

Версия 7.6 от 11.05.2017

Улучшения:

  • Поддержка ODBC Driver 13 for SQL Server
  • Улучшения документации
  • Улучшенная диагностика ошибок

Исправленные ошибки:

  • Проблемы с установкой при обновлении предыдущих версий.
  • Потеря значений на ленте для контекстных параметров из формы редактирования значений параметров.
  • Не срабатывание вызова обработчиков Change при удалении последних строк.

Версия 7.5 от 05.05.2017

Новые возможности:

  • Перевод интерфейса на испанский язык.

Улучшения:

  • Переработанный msi-пакет установки плагина.
  • Контекстные параметры @ChangedCellAction и @changed_cell_action обработчиков событий Change, которые получают значения: CellChange, RowInsert, RowDelete.

Исправленные ошибки:

  • Ошибки определения пользовательских типов данных в Microsoft SQL Server.
  • Ошибки Мастера публикации при работе с таблицами без подключения к базе данных.
  • Ошибки подключения к защищенным страницам веб.
  • Некорректное поведение установки значений свойства IsRibbonField из макросов VBA.
  • Не срабатывание вызова обработчиков Change при добавлении/удалении строк.

Версия 7.4 от 05.04.2017

Улучшения:

  • Значительно улучшен парсер JSON.
    Параметр rootPath поддерживает символ * вместо имени свойства.
    Например, попробуйте URL для получения данных фьючерсов с веб-сайта Yahoo Finance:
    https://query1.finance.yahoo.com/v10/finance/quoteSummary/CK18.CBT?modules=futuresChain;rootpath=quoteSummary.result.futuresChain.futuresChainDetails.*
  • В данных HTML значения с % преобразуются в числовые значения, а "n.a." в пустые значения.

Исправленные ошибки:

  • Исправлена потеря данных аутентификации веб-запросов.
  • Исправлено игнорирование параметра rootPath в http-запросах в некоторых случаях.

Версия 7.3.2 от 31.03.2017

Исправленные ошибки:

  • Исправлено обновление нестроковых параметров ленты значениями NULL при изменениях именованных ячеек.

Версия 7.3.1 от 28.03.2017

Исправленные ошибки:

  • Исправлено отсутствие вкладки SaveToDB для новых установок.
  • Исправлено игнорирование параметров Encrypt и TrustServerSertificate в провайдере SQL Server .NET.

Версия 7.3 от 27.03.2017

Новые возможности:

  • Добавлена поддержка выбора нескольких значений для параметров ленты таблиц и представлений.
    Для выбора нескольких значений можно щелкнуть на кнопке группы "Параметры запроса" и далее щелкнуть на кнопке "..." для запуска нового редактора значений.
    Множественные значения преобразуются в код WHERE <field> IN (<value>, ..., <value>).
  • Добавлена поддержка выбора нескольких значений для строковых параметров хранимых процедур.
    Плагин передает множественные значения как (<value>, ..., <value>).
    Например, хранимая процедуры для вывода данных имеет параметр валюты и представление для формирования списка значений (1, 'USD'), (2, 'EUR'), (3, 'GBP').
    Если пользователь выберет только USD, то плагин вызовет процедуру со значением '1'. Если же выберет [USD,EUR], то со значением '(1,2)'.
    Следует учитывать возможность SQL injection при использовании этой техники. Лучше всего в параметрах использовать только числа и даты, проверяя входные значения примерно так:
    IF LEFT(@param, 1) = '(' AND RIGHT(@param, 1) = ')' SET @param = SUBSTRING(@param, 2, LEN(@param) - 2)
    IF @param IS NOT NULL AND @param LIKE '%[^-0-9.,'' ]%' SET @param = NULL

Улучшения:

  • Улучшена диагностика ошибок.

Исправленные ошибки:

  • Исправлена потеря мета-данных плагина при удалении сразу нескольких листов, используя макросы VBA.
  • Отображение редакции SaveToDB Enterprise как SaveToDB Express в диалоге "О продукте".

Версия 7.2 от 20.03.2017

Пробная версия требует обязательной регистрации. Тестовый период составляет 30 дней, как и ранее.

Новые возможности:

  • Добавлено приложение для управления правами в базах данных Microsoft SQL Server.
    Вы можете запустить приложение "SQL Server Management" из списка запросов в Мастере подключения к данным.
    Приложение нацелено на администраторов баз данных и рядовых бизнес-пользователей.
  • В меню "Примеры книг и шаблонов" добавлено Руководство разработчика 7.2.
    Руководство будет очень полезным для разработчиков на VBA.
  • Поля SQL-кода таблиц конфигурации могут содержать псевдо-код в формате:
    [+|-][@]<Поле>[,...]]
    Все заданные поля выводятся в секции SELECT.
    Поля со знаком @ используются в секции WHERE.
    Поля со знаками + и - используются в секции ORDER BY.
    Например, код +Date,+Sum,@Company,Item
    генерирует команду:
    SELECT Data, Sum, Company, Item FROM <table> WHERE Company = @Company ORDER BY Date, Sum
    Новая возможность ориентирована на бизнес-пользователей, которые могут создавать детализирующие запросы самостоятельно.
  • Добавлены обработчики событий уровня колонок: ConvertFormulas и DoNotConvertFormulas.
    Для колонок первого типа, плагин пытается преобразовать текстовые формулы из базы данных в формулы Excel.
    Это позволяет иметь в одной колонке как значения, так и расчетные формулы.
    Для колонок второго типа преобразование формул отключается, даже если все ячейки содержат формулы.
  • Добавлены методы плагина, доступные из VBA:
    - для управления лентой;
    - для выполнения запросов к базам данным, веб-страницам и текстовым файлам;
    - для работы со свойствами строк подключения;
    - для защиты паролей и имен пользователей;
    - для работы с курсорами и полями форм;
    - для работы с видами таблиц;
    - для работы со всеми опциями плагина.
  • Добавлена возможность выбора параметров хранимых процедур для отображения на ленте.
    Это удобно для работы с процедурами с большим количеством параметров.
  • Добавлена возможность задать значения WHERE для таблиц и представлений без помещения поля на ленту.
  • Добавлена опция автоматического удаления именованных ячеек с ошибками диапазонов.
    Опцию можно отключить в настройках, если ошибочные ссылки восстанавливаются макросами.

Улучшения:

  • Значения полей, для которых заданы формулы обработчиками Formula и FormulaValue,
    используются при генерации команд, даже, если эти поля не отображены в таблице (не выбраны в SELECT).
    Наиболее яркий пример - формулы =UserName() и =NOW(), для формирования значений колонок последнего обновления.
    Сейчас эти поля обновляются, даже если их нет в таблице.
  • Обработчики событий могут использовать новые контекстные параметры CellDateValue и CellNumberValue,
    которые соответственно получают значения типа даты и числа, если преобразование возможно.
  • Поля форм можно создавать на любых листах.
    Поля на других листах реализуются именованными ячейками уровня книги.
    Такие поля также обновляют исходную строку таблицы, что позволяет легко создавать формы ввода.
  • Улучшено определение колонок, требующих преобразования текстовых формул в формулы Excel.
    Автоматическое определение можно изменить обработчиками ConvertFormulas и DoNotConvertFormulas.
  • Улучшена производительность скролирования по таблице с полями форм.
  • Улучшена работа Мастера подключения к сводным таблицам.
    На одном листе можно разместить несколько сводных таблиц на основе одного объекта базы данных.
  • Улучшены сообщения об ошибках Мастера регистрации.

Исправленные ошибки:

  • Исправлена ошибка выполнения кода сохранения изменений обработчиками, которые содержат команду DECLARE.
  • Исправлена ошибка работы формы редактирования значений параметров.
  • Исправлена ошибка генерации команд UPDATE при отсутствии полей, требующих обновления.
  • Исправлена ошибка потери сортировки на таблицах с обработчиками ValidationList.
  • Исправлена ошибка потери отображения полей WHERE при изменении строк подключения макросами.
  • Исправлена ошибка потери списков проверки дат, начинающихся с 01.01.1900.
  • Исправлена ошибка отсутствия выбора английского языка для данных, если в Windows отсутствует английская раскладка.
  • Исправлено определение таблиц с триггерами INSTEAD OF как TRIGGERED VIEW.
  • Исправлено определение CSV-файлов из одной колонки.
  • Исправлено определение JSON-файлов двумерных массивов.

Версия 7.1.1 от 09.02.2017

Исправленные ошибки:

  • Исправлена ошибка мастера слияния данных.
  • Исправлена ошибка обновления полей курсоров.

Версия 7.1 от 03.02.2017

Новые возможности:

  • Списки значений параметров можно загружать из диапазона в книге.
    В поле SELECT_TYPE следует указать тип RANGE, а имя или адрес диапазона следует задать в поле SELECT_CODE.
  • Списки значений параметров можно задать непосредственно в поле SELECT_CODE.
    В поле SELECT_TYPE следует указать тип VALUES.
  • В поле SELECT_CODE можно указать имена одного или двух полей для загрузки значений из таблиц и представлений.
    Это позволяет использовать значения из таблиц и представлений без использования SQL-кода.
  • Списки значений колонок для обработчиков ValidationList и SelectionList можно загружать из диапазона в книге.
    В поле HANDLER_TYPE следует указать тип RANGE, а имя или адрес диапазона следует задать в поле HANDLER_CODE.
  • Списки значений колонок для обработчиков ValidationList и SelectionList можно задать непосредственно в поле HANDLER_CODE.
    В поле HANDLER_TYPE следует указать тип VALUES.
  • В поле HANDLER_CODE можно указать имена одного или двух полей для загрузки значений обработчиков ValidationList и SelectionList из таблиц и представлений.
    Это позволяет использовать значения из таблиц и представлений без использования SQL-кода.
  • В пункт "Мастера, Примеры и шаблоны" добавлено "Руководство разработчика 7.1", которое демонстрирует использование новых возможностей.
    Руководство ориентировано на обычных пользователей Excel, которые могут создавать приложения без использования SQL-кода и макросов.

Улучшения:

  • При сохранении полей новых строк, защищенных обработчиками DoNotChange, поля получают значения из параметров на ленте или именованных ячеек.
    Ранее значения получали значения NULL, т.к. пользователи не могут менять такие значения.
  • При копировании строк кнопкой "Копировать и вставить строки" также копируются значения полей, защищенных обработчиками DoNotChange.
  • Обработчик DoNotChange можно отключить при работе из макросов.
    Следует установить Application.DisplayAlerts = True.

Исправленные ошибки:

  • Исправлена ошибка вставки новых строк вместо обновления в SQL Server в определенных условиях.
    Ошибка была добавлена в SaveToDB 7.0.
  • Исправлено сообщение об ошибке при выборе всех ячеек листа и активном List Editor.
  • Исправлена ошибка вычисления значений =UserName() и =DomainUserName() в обработчиках событий.

Версия 7.0.3 от 25.01.2017

Исправленные ошибки:

  • Исправлена ошибка создания баз данных SQLite.
  • Исправлена ошибка старта Редактора списков.
  • Исправлена ошибка недоступности сохранения форматов таблиц в SQL Server.

Версия 7.0.2 от 20.01.2017

Исправленные ошибки:

  • Исправлены ошибки совместимости с PowerQuery.
  • Исправлены ошибки дублирования объектов в списках запросов.

Версия 7.0.1 от 17.01.2017

Исправленные ошибки:

  • Исправлена ошибка работы через драйвер MySQL ODBC.

Версия 7.0 от 17.01.2017

Изменения в лицензировании

  • Вновь доступна бесплатная редакция SaveToDB Express.
    Новая редакция имеет другие ограничения, чем редакции Express предыдущих версий. См. Сравнение редакций.
  • Обновление основных версий, как, например, с версии 5.x на 7.x, является платным.
    В качестве переходного периода, пользователи, которые приобретали версии 6.x, могут произвести обновление на версию 7.x бесплатно, используя ключи версий 6.x.
  • При приобретении новых лицензий и обновлений основных версий можно приобрести гарантию получения новых версий, Upgrade Warranty, которая позволяет получать обновления основных версий бесплатно в течение срока действия соглашения.
  • Плагин SaveToDB можно приобрести по модели подписки.
    При этом приобретаются права на использование продукта, включая все обновления, только в течение указанного срока подписки, с возможностью дальнейшего продления.
  • Сохранение данных OData стало доступно в редакции SaveToDB Personal.

Обновление версий

  • Предыдущие версии 1.x-6.x преобразуются в пробную версию SaveToDB 7.0 с тестовым сроком в 30 дней.
  • Пользователи, которые приобретали версии 6.x, могут зарегистрировать версию 7.x бесплатно, используя ключи версий 6.x.
  • Пользователи, которые приобретали версии 1.x-5.x, по истечении тестового периода могут приобрести SaveToDB 7.0 по цене обновления и зарегистрировать продукт, или же удалить SaveToDB 7.0 и установить предыдущую версию.
    В последнем случае, дополнительных действий по регистрации не требуется (версии используют разные узлы реестра).
  • Пользователи, которые использовали бесплатные версии SaveToDB Express 1.x-5.x, могут приобрести SaveToDB 7.0 по полной цене и зарегистрировать продукт, бесплатно зарегистрировать редакцию SaveToDB 7 Express, или же удалить версию SaveToDB 7.0 и установить предыдущую версию.
    В последнем случае, дополнительных действий по регистрации не требуется (версии используют разные узлы реестра).
  • Плагин SaveToDB 7.0 поддерживает все предыдущие версии серверных конфигураций.
    Обновление приложений не требуется.
  • Предыдущие версии SaveToDB Framework можно мигрировать на SaveToDB Framework 7.0.
    SaveToDB SDK содержит SQL-код миграции для всех поддерживаемых платформ баз данных.

Изменение в загружаемых пакетах

  • Из пакета установки удалены продукты gConnectionManager, gsqlcmd, и gwebcmd.
    Их можно установить по необходимости отдельно.

Новые возможности

  • Добавлена поддержка баз данных SQLite.
    SQLite - это лучшее решение для создания персональных приложений на Microsoft Excel с плагином SaveToDB.
    База данных SQLite может находится в каталоге рабочей книги, а данные загружаться сразу на несколько листов в различных представлениях.
    В редакции Express нет никаких ограничений для работы с SQLite и Microsoft SQL Server Compact.
    Но, в отличие от SQL Server Compact, SQLite поддерживает работу с представлениями и позволяет подключаться с использованием ODBC-драйвера.
  • В серверных конфигурациях приложений вместо представлений можно использовать таблицы.
    Это позволяет создавать приложения с единственной схемой и только необходимыми настройками, без использования SaveToDB Framework.
    Вы можете использовать код таблиц SaveToDB Framework в своих схемах по необходимости.

Улучшения:

  • Последние версии SaveToDB Framework 6.9 и 6.10 переименованы в 7.0 и обновлены командные файлы SaveToDB SDK.
    SaveToDB Framework Installer позволяет установить только последнюю версию SaveToDB Framework 7.0.
  • Обновлены примеры в составе SaveToDB SDK.
  • Обновлен инсталлятор для соответствия стилю Windows 8 и Windows 10.
  • Значительно улучшена производительность выполнения команд MySQL.
  • Удален режим SQL Debug.
Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Cookie Policy.