Таблицы и представления БД

Плагин SaveToDB позволяет подключаться к таблицам и представлениям баз данных.

Можно выбирать поля SELECT и WHERE, и менять значения фильтров на ленте или в ячейках.

Список запросов на ленте позволяет подключаться к новым таблицам и представлениям одним кликом.

Подключение к таблицам и представлениям баз данных

Хранимые процедуры БД

Плагин позволяет удобно подключаться к хранимым процедурам.

Параметры выводятся на ленту и их можно изменять.

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

Процедуры также можно выбрать в Списке запросов.

Подключение к хранимым процедурам

Загрузка данных из Интернет

Плагин SaveToDB позволяет получать данные из веб-страниц и веб-сервисов. Можно получать данные из HTML, XML, JSON, XML, CSV и текста.

К примеру, можно загружать финансовые отчеты, данные по акциям и опционам, и т.д.

Запросы можно обновлять и менять их параметры.
При этом сохраняются формулы и форматирование.

Подключение к данным Веб

Пользовательские виды таблиц

Для таблиц Excel можно сохранить много видов и затем применять их простым выбором из списка.

Восстанавливаются авто-фильтры, сортировка, видимость колонок, формулы итогов.

Пользователи сами могут создавать требуемые виды, что сокращает нагрузку на ИТ.

Пользовательские виды таблиц

Форматированные отчеты из БД

Если в базу данных установить SaveToDB Framework,
то форматы отчетов из Excel можно сохранять в БД.

При этом пользователи будут получать уже готовые отчеты и смогут переключать сохраненные виды.

Для управления форматами в базе данных используется Мастер управления форматами.

Управление форматами таблиц для Excel

Сохранение изменений в БД

Плагин позволяет сохранять изменения в базу данных.

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

Можно настроить сохранение изменений данных, полученных из представлений и хранимых процедур, за счет SQL кода или хранимых процедур.

Сохранение изменений из Excel в базу данных

Сохранение по событию Change

Данные можно сохранять в БД сразу после изменения.

Обработчик события Change может быть реализован как SQL код или хранимая процедура.

Значения из Excel получаются в обычных параметрах.

Конфигурация обработчиков событий хранится в таблицах SaveToDB Framework в базе данных.

IF @ID IS NULL
    INSERT dbo.Companies (CompanyName)
        VALUES (@CompanyName)
ELSE
    UPDATE dbo.Companies
    SET
        CompanyName = @CompanyName
    WHERE
        ID = @ID

Публикация данных в БД

Мастер публикации позволяет создать новую таблицу в базе данных и вставить в нее данные из Excel.

После публикации другие пользователи могут подключаться к таблице и работать с ней в многопользовательском режиме.

Это самое простое и эффективное решение проблемы многопользовательского доступа к данным в Excel.

Создание таблиц в базе данных мастером Excel

Перевод имен полей в Excel

После установки SaveToDB Framework можно задать перевод имен полей и параметров на бизнес-язык.

При этом перевод будет осуществляться в Excel.

Это значительно сокращает объем разработки отчетов для пользователей и дальнейших изменений.

Перевод имен объектов баз данных, полей и параметров в Excel

Запросы из меню Действия

Для объектов базы данных можно задать процедуры, которые будут отображаться в меню Действия.

Имена показываются на языке пользователей.

Перед выполнением процедур запрашиваются значения параметров, что позволяет программировать меню для самых разных операций.

Запуск запросов из меню Действия

Запросы из контекстного меню

Можно добавлять действия в контекстное меню.

Запросы получают значения из активной строки.

Плагин позволяет использовать таблицы, представления, хранимые процедуры, http-запросы, макросы, bat-файлы и команды Windows.

Результаты выводятся на лист, в окно или браузер.

-- SQL context query

SELECT * FROM dbo.Payments
    WHERE CompanyName = @CompanyName

-- http context query

Search {CompanyName} in Google
https://www.google.com/search?as_q={CompanyName}

Формулы Excel из представлений

Плагин позволяет задать формулы Excel в представлениях и хранимых процедурах.
Например, для расчета сумм в строках.

Можно использовать формулы для DDE.

Значения формул могут быть сохранены в БД.

SELECT
    ID
    , Name
    , Price
    , Qty
    , '=[@Price]*[@Qty]' AS Total
FROM
    dbo.Cart

Плагин как библиотека VBA

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

Это помогает решить многие проблемы с доступом, т.к. плагин включает полный набор провайдеров.

Dim addIn As COMAddIn
Dim addInObj As Object
Set addIn = Application.COMAddIns("SaveToDB")
Set addInObj = addIn.Object
addInObj.Save

Range("Account").Value = 123
Range("Company").Value = "ABC"
addInObj.Load

Вызовы макросов из плагина

Плагин можно интегрировать с макросами VBA.

При этом можно использовать контекстное меню плагина и меню Действия.

Плагин отображает только контекстные макросы и запускает их с контестными значениями.

Макросы можно хранить в отдельных книгах для удобного обновления.

Вызов контекстных макросов VBA из SaveToDB

SaveToDB Framework

SaveToDB Framework это готовые объекты базы данных для настройки приложений.

Его можно легко установить с помощью мастера.

Таблицы настройки можно редактировать в Excel.
Книгу для настройки также можно создать мастером.

 

Объекты SaveToDB Framework для настройки приложений Excel

Excel как платформа приложений для работы с БД

Microsoft Excel это лучшее приложение для работы с таблицами. Пользователи знают и любят его.

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

При этом разработка ведется на SQL и конфигурация приложений хранится в базе данных.

Использование Excel как платформы для клиентских приложений

Редакции плагина SaveToDB

Personal Enterprise
Загрузка данных из таблиц, представлений и хранимых процедур Yes Yes
Загрузка данных из веб-страниц и веб-сервисов (HTML, CSV, XML, JSON, TEXT) Yes Yes
Автоматическая загрузка многостраничных страниц (HTML, XML, JSON) Yes Yes
Сохранение данных из любого источника в базу данных без использования хранимых процедур Yes Yes
Сохранение данных из любого источника в базу данных с использованием хранимых процедур Yes Yes
Сохранение данных из любого источника в текстовые файлы (CSV, HTML, INSERT) Yes Yes
Сохранение данных в веб-сервисах OData No Yes
Все возможности пользовательского интерфейса Yes Yes
Все возможности разработки приложений Yes Yes
SQL Server, SQL Azure, SQL CE, Oracle Database, IBM DB2, MySQL, MariaDB, NuoDB, PostgreSQL Yes Yes
Коммерческое использование No Yes
Цена за копию 3 000 9 000

Быстрый старт

  1. Загрузите и разархивируйте пакет плагина SaveToDB на локальный диск.
  2. Закройте Microsoft Excel.
  3. Запустите setup.exe и выполните шаги мастера установки.
    В процессе установки может потребоваться загрузка компонентов с веб-сайта Microsoft.
  4. Откройте Microsoft Excel. В Excel должна появится вкладка SaveToDB.
  5. Попробуйте различные примеры из пункта меню Мастера, Примеры и шаблоны.

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