Интерфейс плагина SaveToDB 7

Интерфейс плагина SaveToDB 7

Интерфейс пользователя

Элементы управления плагином размещены на вкладке "SaveToDB".

Пример настраиваемого меню действий на ленте Excel

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

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

Но настоящая мощь плагина раскрывается при настройке интерфейса разработчиками приложений.

Меню "Действия", контекстное меню Excel, "Список запросов", "Параметры запроса" могут настраиваться на стороне сервера.

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

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

И при этом пользователи могут использовать всю мощь Microsoft Excel!

Вкладка "SaveToDB"

Основные элементы управления плагина SaveToDB расположены на вкладке "SaveToDB"

Пример ленты Excel для книги реестра платежей

Наименование вкладки можно изменить, если необходимо.

Например, можно использовать имя "База данных".

Для переименования следует запустить диалог параметров Microsoft Excel, выделить вкладку SaveToDB и нажать кнопку "Переименовать...".

Переименование вкладки SaveToDB в настройках Excel
Меню Сохранить
Кнопка "Сохранить"
Кнопка сохраняет изменения в активной таблице Excel в базу данных и обновляет данные после сохранения.
Кнопка доступна, если изменения можно сохранить.
Меню "Фильтр измененных строк"
Меню позволяет отобрать новые и измененные записи в таблице, если поддерживается сохранение данных (только в этом случае ведется учет таких строк).
Если таблица сохраняется в режиме слияния, то доступен только пункт отбора новых строк.
Кнопка "Просмотр кода сохранения изменений"
Кнопка отображает SQL-код, который будет использован для сохранения изменений таблицы.
Этот код можно использовать для ручного изменения данных под другим именем пользователя, тестирования и контроля генерируемого кода. Кнопка доступна, если изменения можно сохранить.
Кнопка "Сохранить слиянием"
Кнопка сохраняет слиянием данные активной таблицы Excel в базу данных и обновляет данные после сохранения.
При слиянии выполняется вставка новых строк и обновление существующих, без удаления каких-либо данных.
Кнопка доступна, если данные можно сохранить.
Эта кнопка является "быстрым" вариантом Мастера сохранения данных слиянием.
Кнопка "Просмотр кода сохранения слиянием"
Кнопка отображает SQL-код, который будет использован для сохранения данных слиянием.
Этот код можно использовать для ручного обновления данных под другим именем пользователя, тестирования и контроля генерируемого кода. Кнопка доступна, если данные можно сохранить.
Кнопка "Сохранить все таблицы листа"
Кнопка сохраняет изменения всех таблиц листа в базу данных и обновляет данные после сохранения.
Кнопка доступна, если изменения можно сохранить.
Кнопка "Сохранить все таблицы книги"
Кнопка вызывает диалог "Сохранение изменений".
См. ниже.
Кнопка "Сохранить данные таблицы как..."
Кнопка позволяет сохранить данные таблицы Excel в CSV файл.
Сохраняются данные только видимых колонок и строк. Можно использовать авто-фильтр.
Кнопка "Сохранить данные запроса как..."
Кнопка позволяет сохранить данные запроса активной таблицы в CSV файл.
Используются данные исходного запроса (к базе данных, веб или текстовому файлу), а не таблицы Excel.

Возможность сохранения изменений в базу данных

Необходимые условия возможности сохранения изменений в таблицах базы данных:

  • Есть права INSERT, UPDATE, DELETE на таблицу базы данных.
  • Включены номера строк RowNumbers в свойствах запроса.

Включить номера строк можно через диалог Excel "Данные, Подключения, Свойства".
Следует отметить галочку "Включить номера строк".

Или же можно запустить диалог SaveToDB "Обновить, Изменение запроса"

Необходимые условия возможности сохранения изменений в таблицах Excel на основе представлений и хранимых процедур:

  • Используется редакция SaveToDB Enterprise или пробная версия.
  • Для объекта базы данных определены процедуры операций INSERT, UPDATE, DELETE.
  • Включены номера строк RowNumbers в свойствах запроса.

См. раздел "Настройка сохранения данных в БД".

Диалог "Сохранение изменений"

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

Диалог сохранения данных всех таблиц книги

Для сохранения следует отметить требуемые таблицы и нажать кнопку "Сохранить".

Если данные были сохранены, то после сохранения данные обновляются из базы данных.

Процесс сохранения можно прервать кнопкой "Отмена".

Меню Обновить
Кнопка "Обновить"
Кнопка обновляет данные таблицы Excel из базы данных, аналогично действию Microsoft Excel "Обновить".
При обновлении загружаются данные и необходимая информация о таблице.
За счет этого обновление работает быстрее, чем полное, включая конфигурацию таблицы.
Если в текущей таблице есть изменения, то показывается диалог подтверждения сохранения данных.
Кнопка "Обновить данные и конфигурацию"
Кнопка обновляет данные таблицы Excel из базы данных и серверную конфигурацию таблицы.
Если в текущей таблице есть изменения, то показывается диалог подтверждения сохранения данных.
Кнопка "Обновить все таблицы листа"
Кнопка обновляет данные всех таблиц листа из базы данных и серверную конфигурацию таблиц.
Если в текущей таблице есть изменения, то показывается диалог подтверждения сохранения данных.
Кнопка "Обновить все таблицы книги"
Кнопка вызывает диалог "Обновление данных".
См. ниже.
Кнопка "Изменение запроса"
Кнопка вызывает Мастер подключения к данным для активной таблицы.
Это позволяет изменить данные подключения и настроить данные запроса.
Кнопка "Настройка параметров запроса"
Кнопка вызывает диалог "Параметры запроса".
Диалог также можно вызвать кнопкой диалога группы "Параметры запроса", если группа уже показана на ленте.

Диалог "Обновление данных"

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

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

Диалог обновления данных всех таблиц книги

Следует отметить требуемые таблицы и нажать кнопку "Обновить".

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

Процесс обновления можно прервать кнопкой "Отмена".

Пример настраиваемого меню действий на ленте Excel

Меню "Действия" содержит пункты, которые задаются разработчиком.

Меню можно настроить для выполнения различных задач. Например:

  • Запуск хранимых процедур баз данных для обработки контекстных данных.
  • Запуск контекстных макросов.
  • Открытие контекстных веб-страниц и страниц поиска.
  • Создание электронных писем по данным строки таблицы.
  • Добавление, изменение или удаление элементов справочников в базе данных.
  • Выполнение детализирующих запросов.

С технической точки зрения, меню позволяет:

  • Запускать хранимые процедуры и SQL код.
  • Запускать макросы и команды Windows Shell и CMD.
  • Запускать http-запросы и запросы к текстовым файлам.
  • Запускать запросы к таблицам и представлениям баз данных.

Запросы контекстного меню по умолчанию выполняются без подтверждения значений параметров, как в меню "Действия".

Это поведение можно изменить в настройке пунктов меню в базе данных.

См. раздел "Настройка обработки событий".

Контекстное меню

Контекстное меню запросов к базе данных

Пример настраиваемого контекстного меню Excel

Контекстное меню "Запросы к базе данных" содержит пункты, которые задаются разработчиком.

Меню можно настроить для выполнения различных задач. Например:

  • Запуск хранимых процедур баз данных для обработки данных.
  • Запуск макросов.
  • Запуск команд Windows Shell и CMD для загрузки, обновления и проверки текстовых файлов.
  • Открытие веб-сайтов.
  • Добавление, изменение или удаление элементов справочников в базе данных.
  • Выполнение детализирующих запросов.
  • Печать документов в HTML формате из базы данных и веб.
  • Генерация номеров документов.
  • Сброс параметров запроса и очистка данных форм.
  • Открытие онлайн-документации.

С технической точки зрения, меню позволяет:

  • Запускать хранимые процедуры и SQL код.
  • Запускать макросы и команды Windows Shell и CMD.
  • Запускать http-запросы и запросы к текстовым файлам.
  • Запускать запросы к таблицам и представлениям баз данных.

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

Если на листе находится только одна таблица, то она используется по умолчанию.

Это поведение отличается от контекстного меню, что делает меню удобным для запуска общих задач.

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

См. раздел "Настройка обработки событий".

Контекстное меню видов таблиц

Если для таблицы определены виды, то их можно выбрать из контекстного меню:

Пример контекстного меню видов таблиц в Microsoft Excel

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

Группа "Список запросов"

Используя список запросов можно быстро переключать объект запроса.

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

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

База данных может содержать несколько списков объектов для различных бизнес-сфер.
Плагин SaveToDB содержит также список по умолчанию, включающий все доступные пользователю объекты.

См. раздел "Настройка списка запросов".

Список задается для каждого объекта в Мастере подключения к данным и может быть переключен диалоговой кнопкой группы "Список запросов".

По умолчанию, список запросов отображает имена объектов в базе данных:

Пример книги бюджетирования в Excel без перевода

Разработчик приложения может настроить перевод объектов базы данных на бизнес-язык.

См. "Настройка перевода данных"

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

Пример настраиваемого списка запросов к базе данных

Описание пунктов меню

Пример ленты Excel для книги бюджетирования
Список "Активный запрос"
Список позволяет переключать запросы к базе данных.
Если в текущей таблице есть изменения, которые можно сохранить, то перед переключением показывается диалог сохранения данных.
Поле не доступно, если для таблицы отключена опция "Включить список запросов"
Кнопка "Обновить список запросов"
Кнопка обновляет список запросов и конфигурацию списка запросов, включая перевод объектов.
Поле не доступно, если для таблицы отключена опция "Включить список запросов"
Кнопка диалога группы "Список запросов"
Кнопка вызывает "Мастер подключения к данным", с помощью которого можно изменить список запросов активной таблицы или изменить объект запроса.

Пример Мастера подключения к данным для настройки запроса:

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

Группа "Параметры запроса"

В элементах группы отображаются:

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

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

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

Количество сохраняемых значений параметров в списке задается в диалоге настройки.

Наименования полей и параметров могут быть переведены на бизнес-язык пользователя.

См. "Настройка перевода данных".

Поля таблиц и представлений

Пример книги реестра платежей в Excel

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

Для первой настройки используется кнопка "Данные таблицы, Обновить, Настройка параметров запроса"

После того, как группа появилась на ленте можно использовать диалоговую кнопку группы "Параметры запроса".

Пример настройки полей таблиц и представлений для вывода на ленту Excel

Разработчик приложения может жестко задать, какие колонки запроса должны отображаться на ленте.

См. "Настройка значений параметров ленты".

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

Параметры процедур и SQL кода

Пример параметров на ленте Excel

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

Значения параметров можно также вводить в диалоге "Параметры запроса".

Пример настройки параметров процедур

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

Разработчик приложения может задать список значений параметров.

См. "Настройка значений параметров ленты".

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

Диалог редактирования значений параметров запроса

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

Параметры веб-запросов

Пример параметров http-запроса на ленте Excel

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

В приведенном выше примере реальный url запроса http://finance.yahoo.com/q/hp?s=GOOG+Historical+Prices предполагает параметр "s" с добавкой "+Historical+Prices" к тикеру акции.

На этапе подключения использовалась строка запроса http://finance.yahoo.com/q/hp?s={Symbol=GOOG}+Historical+Prices, которая вводит параметр Symbol со значением GOOG по умолчанию.

Соответственно, параметр Symbol на ленте меняет запрос и обновляет данные.

Стоит заметить, что в таблицу данных http-запроса можно добавлять собственные колонки с формулами, применять форматирование, фильтровать и т.д.

Если параметров много, то можно вызвать диалог редактирования параметров:

Пример настройки параметров http-запроса

Параметры запросов к текстовым файлам

С помощью параметров на ленте можно изменить имя файла данных и кодовую страницу.

См. "Настройка значений параметров ленты".

Правила сортировки значений параметров

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

Значения, введенные вручную или полученные из таблица и представлений, сортируются по следующим правилам:

  • Текстовые значения сортируются в порядке от А до Я.
  • Значения дат и времени сортируются от новых к более старым.
  • Значения других типов сортируются от меньших к большим.

 

Группа "Вид таблицы"

Пример меню управления видами таблиц

Группа "Вид таблицы" позволяет быстро менять виды таблиц Excel, без запросов к серверу баз данных.

Любой вид таблицы можно сохранить с понятным именем кнопкой "Сохранить вид". Позже сохраненные виды таблиц можно восстанавливать с помощью списка видов таблиц, показанного на снимке экрана.

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

См. "Настройка форматов таблиц".

Интерфейс пользователя

Группы "Вид таблицы" расположены на вкладках "SaveToDB", "Данные", "Вид" и "Конструктор".
Группы можно скрыть из меню "Настройки".

Элементы управления видами таблиц в Microsoft Excel
Поле-список "Вид таблицы"
Поле отображает активный вид таблицы и позволяет включить для таблицы один из ранее сохраненных видов.
Поле не доступно, если на листе не выбрана таблица.
Кнопка "Отобразить все"
Кнопка отображает все скрытые столбцы и скрытые авто-фильтром строки таблицы.
Можно также сохранить и использовать требуемый вид таблицы, к примеру, с именем "Все".
Поле не доступно, если на листе не выбрана таблица.
Кнопка "Сохранить"
Кнопка сохраняет текущий вид таблицы с именем активного вида таблицы.
Поле не доступно, если на листе не выбрана таблица.
Кнопка "Сохранить как"

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

Диалог сохранения вида таблицы в Microsoft Excel
Кнопка "Копировать и вставить строки"
Кнопка позволяет скопировать и вставить выделенные строки таблицы.
Эту операцию невозможно выполнить штатными средствами Microsoft Excel в таблицах с отфильтрованными строками.
Так что, это очень удобная возможность.
Кнопка "Меню видов таблиц"
Кнопка раскрывает "Меню видов таблиц".
Диалоговая кнопка группы "Вид таблицы"
Кнопка открывает "Диалог управления видами таблиц".

Диалог управления видами таблиц

Диалог позволяет управлять видами таблиц для выбора в списке "Вид таблицы" и контекстном меню Microsoft Excel:

  • Изменить порядок следования видов таблиц в списке.
  • Переименовать вид таблицы.
  • Удалить вид таблицы.
  • Удалить все виды таблицы.
Диалог управления видами таблиц в Microsoft Excel

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

Важно! Действия выполняются сразу и отмене не подлежат.

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

Переключение вида таблицы

Основная идея - обеспечение возможности быстрого переключения вида таблиц.

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

К примеру, для таблицы списка задач сохранены несколько видов:

Пример списка видов таблиц в Microsoft Excel

И переключение на новый отчет происходит одним кликом:

Пример вида таблицы в Microsoft Excel

Сохраняемые элементы вида таблицы

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

  • Набор видимых колонок.
  • Набор примененных авто-фильтров.
  • Параметры сортировки.
  • Итоги таблицы.

Понимание активной таблицы

Таблицы Microsoft Excel это специально оформленные диапазоны данных на листах.

Таблицы создаются командой Microsoft Excel "Вставка, Таблица".

Элементы интерфейса работают с активной таблицей.

Активной является таблица, в которой находится активная ячейка Excel (курсор).

Если на листе только одна таблица, то она является активной по умолчанию.

Общие настройки

Общие настройки SaveToDB
Поле "Язык интерфейса"
Поле позволяет переключать язык интерфейса плагина.
В поле отображаются только доступные языки.
Язык интерфейса можно добавить самостоятельно. Файл перевода содержит около 600 строк.
Если Вы заинтересованы в переводе, пожалуйста, свяжитесь с нами.
Поле "Язык данных по умолчанию"
Поле позволяет переключать язык данных по умолчанию.
Этот язык используется для новых книг и книг, в которых язык данных не задан.
Перевод данных настраивается разработчиком базы данных.
Это перевод на бизнес-язык, чтобы в таблицах Excel отображались понятные пользователям наименования, а не имена полей и объектов базы данных.
См. "Настройка перевода данных".
Поле "Язык данных этой книги"
Поле позволяет переключать язык данных активной книги, чтобы он отличался от языка данных по умолчанию.
Данные языка сохраняются в книге. Таким образом, можно распространять книги с уже включенным требуемым языком.
Поле "Тайм-аут соединения"
Настройка позволяет переопределить время ожидания соединения с сервером.
Его можно увеличить, если используются медленные каналы, и уменьшить, чтобы быстрее получать сообщения об ошибках соединения.
Поле "Тайм-аут выполнения команд"
Настройка позволяет переопределить время ожидания выполнения команд сервером.
Его следует увеличить, если на сервере сохраняется значительное количество записей, измененных в Microsoft Excel.

Настройки возможностей

Меню "Настройки" позволяет включить или отключить возможности плагина.

Настройки Excel
Поле "Меню Гиперссылки в контекстном меню"
Поле управляет отображением меню гиперссылок активной строки таблицы в контекстном меню Microsoft Excel.
Поле "Меню Вид таблицы в контекстном меню"
Поле управляет отображением меню видов таблиц в контекстном меню Microsoft Excel.
Поле "Авто-активация связанных окон"
Поле управляет режимом авто-активации связанных окон.
В этом режиме, при переключении листа в первом окне, для активного окна сохраняется набор и расположение окон, и они закрываются, а для нового окна активируются окна в том виде, в котором они были сохранены ранее.
Таким образом, для каждого листа сохраняется своя конфигурация окон.
Эта возможность используется в плагине SaveToDB для реализации интерфейсов Master-Details.
См. "Управление окнами".
Поле "Авто-упорядочивание окон книги"
Поле управляет режимом авто-упорядочивания окон.
Вы можете изменять размеры окон или перетаскивать их, и плагин автоматически упорядочит их.
Плагин использует гораздо более мощный алгоритм упорядочивания, чем Microsoft Excel.
За счет этого интерфейсы Master-Details реализуются на уровне настольных приложений.
См. "Управление окнами".
Поле "Сокрытие дочерних окон на панели задач"
Поле управляет режимом авто-сокрытия окон на панели задач Windows.
Авто-сокрытие может оказаться удобным, если в книге открыто большое количество окон.
В этом случае на панели задач будут отображаться только активные окна открытых книг.
Поле "Календарь по двойному клику"
Поле управляет режимом запуска календаря для выбора дат по двойному клику.
Поле "Строка управления авто-фильтрами"
Поле управляет режимом использования строки над таблицами для управления авто-фильтрами.
Поле "Отбор исходных записей при двойном клике на сводной таблице"
Кнопка управляет режимом отбора исходных записей при двойном клике на сводной таблице вместо создания выборки из таблицы на отдельном новом листе.
Поле "Открытие последней книги при старте"
Кнопка управляет режимом авто-открытия последней открытой книги при старте Microsoft Excel.

Настройки ленты

Настройки ленты
Поле "Группа Вид таблицы на вкладке Данные"
Поле управляет отображением группы "Виды таблиц" на вкладке "Данные".
Поле "Группа Вид таблицы на вкладке Вид"
Поле управляет отображением группы "Виды таблиц" на вкладке "Вид".
Поле "Группа Вид таблицы на вкладке Конструктор"
Поле управляет отображением группы "Виды таблиц" на вкладке "Конструктор".
Поле "Отображение группы Информация"
Поле позволяет скрыть группу "Информация" и освободить место на ленте Microsoft Excel.
Поле "Кол-во значений параметров"
Поле задает количество значений параметров, которое хранится в истории и выводится в списке на ленте.
Максимальное значение - 1000. Это ограничение Microsoft Excel.

Настройки разработчика

Настройки SaveToDB для разработчиков
Кнопка "Добавить листы данных SaveToDB"
Кнопка добавляет в книгу скрытые листы, которые содержат данные для работы плагина.
Без листов данных функциональность плагина ограничена.
Включение полной функциональности плагина также можно выполнить в процессе подключения к базе данных.
См. "Мастер подключения к данным".
Кнопка "Удалить листы данных SaveToDB"
Кнопка удаляет из книги скрытые листы, которые содержат данные для работы плагина, включая данные пользовательских настроек.
Используйте эту возможность, если требуется удалить SaveToDB из компьютера и, соответственно, очистить книгу от данных плагина.
Эта опция не удаляет данные видов таблиц, т.к. они могут использоваться отдельно.
Для их удаления используется "Диалог управления видами таблиц".
Кнопка "Показать листы SaveToDB"
Кнопка отображает скрытые листы плагина в активной книге.
Листы также можно отобразить вручную, используя свойства листа Visible в редакторе Visual Basic (Alt-F11).
Кнопка "Скрыть листы данных SaveToDB"
Кнопка скрывает листы плагина в активной книге.
Кнопка "Очистить листы данных SaveToDB"
Кнопка удаляет почти всю конфигурационную информацию книги, оставляя минимум метаданных о запросах.
Это удобно использовать для подготовки книг, передаваемых пользователям.
После очистки данных следует обновить данные и серверную конфигурацию всех таблиц.
Кнопка "Каталог установки"
Кнопка открывает каталог установки плагина.
В папке Languages находятся языковые файлы.
Меню Помощь
Кнопка "Справка"
Кнопка открывает локальную справку плагина.
Кнопка "Онлайн справка"
Кнопка открывает онлайн-справку плагина. В соответствующих разделах можно задать вопрос или оставить комментарий.
Кнопка "Техническая поддержка"
Кнопка открывает страницу технической поддержки на веб-сайте SaveToDB.
Кнопка "Веб-сайт SaveToDB"
Кнопка открывает веб-сайт SaveToDB.
Кнопка "Информация о книге"
Кнопка открывает диалог "Информация о книге для разработчика".
Кнопка "Регистрация продукта"
Кнопка вызывает диалог регистрации продукта.
Кнопка не доступна, если продукт уже зарегистрирован как редакция SaveToDB Enterprise.
См. "Регистрация продукта".
Кнопка "Приобретение"
Кнопка открывает страницу приобретения лицензии SaveToDB Enterprise или SaveToDB Personal на официальном сайте в Интернет.
Кнопка "Проверка обновлений"
Кнопка открывает страницу загрузки обновлений продукта на веб-сайте SaveToDB.
Кнопка "О программе SaveToDB"
Кнопка отрывает диалог с информацией о программе.

Диалог "Информация о книге"

Диалог "Информация о книге" используется для проверки данных настройки на стороне сервера, загруженных плагином.

Конфигурации БД

Информация о конфигурациях на сервере баз данных

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

Таблицы данных

Информация о таблицах данных в книге Excel

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

Объекты базы данных

Информация об объектах базы данных в книге Excel

В таблице приведены данные об объектах базы данных, полученные через представления списков запросов.

См. "Настройка списка запросов".

Также отображается информация о переводе объектов.

См. "Настройка перевода данных".

Обработчики событий

Информация об обработчиках событий в книге Excel

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

См. "Настройка обработки событий".

Работа со сводными таблицами

Плагин SaveToDB добавляет следующие возможности для работы со сводными таблицами:

  • Редактирование значений базовой таблицы Excel из сводной таблицы.
  • Обновление и сохранение изменений базовой таблицы на другом листе элементами управления на ленте.
  • Сохранение и восстановление видов сводных таблиц с помощью элементов управления группы "Вид таблицы".
  • Сохранение видов сводных таблиц в базе данных и загрузка из базы данных видов таблиц пользователями.
  • Замена стандартного действия Excel по двойному клику на таблице, создания нового листа, на отбор записей в базовой таблице.

Эти возможности существенно снижают время и стоимость разработки решений, т.к. сводные таблицы могут служить экранными формами для редактирования.

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

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

Например, база данных содержит следующие таблицы:

Budget Diagram

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

Data table

Обратите внимание, что параметры процедуры (DepartmentCode, ItemCode, Date) отображены на ленте и позволяют менять параметры запроса.

Пользователи могут создать сводную таблицу типа этой (статьи по департаментам для выбранной даты):

Pivot table Items * Departments

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

Совет: Если режим редактирования не включился, воспользуйтесь пунктом "Очистить элементы сводной таблицы" мастера сводных таблиц плагина.

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

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

Обратите внимание, что на ленте отображаются те же элементы управления, что и для базовой таблицы.
Вы можно изменять параметры, обновлять данные и сохранять изменения.

Когда пользователь изменяет значение в сводной таблице, плагин выполняет следующие действия:

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

Таким образом, можно видеть отобранные (и измененные) записи после каждого изменения.

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

К примеру, двойной клик на ячейке Direct Sales, SALES покажет только одну запись базовой таблицы:

Filtered data

Следующие снимки экрана показывают различные виды сводной таблицы для редактирования данных.

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

Pivot table Items * Dates
Pivot table Departments * Dates

Виды сводных таблиц

Виды сводных таблиц могут быть сохранены в базе данных с помощью Мастера управления форматами таблиц.

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

Важно! Виды таблиц запроса и виды сводных таблиц хранятся в единой записи.
Не изменяйте виды таблиц в разных книгах.

 

Работа с полями и курсорами

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

Такие ячейки должны иметь имена в специальном формате: field_<имя таблицы>_<имя поля>.

Имена ячейки можно задать с помощью пункта "Присвоить имя..." меню Формулы.

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

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

Затем можно удалить неиспользуемые ячейки. Используйте после этого пункт "Очистить ошибочные именованные ячейки" мастера форм.

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

Строка курсора может быть изменена с помощью макросов VBA за счет вызова методов плагина типа MoveNext, MovePrevious, MoveFirst, MoveLast.

Ячейки могут иметь несколько имен. За счет этого можно обновлять дочерние запросы.

Идея проста. Ячейка должна иметь два имени:

  • field_<имя мастер таблицы>_<имя поля>
  • <имя параметра дочерней таблицы>

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

Затем плагин обновляет дочерний запрос, т.к. изменилось значение его параметра (за счет именованной ячейки).

См. подробности о создании параметров в разделе Группа "Параметры запроса".

Эта техника может быть повторена на листе несколько раз.

Ниже приведен пример использования описанных возможностей:

Example of working with cursors and fields.

Таблица CustomerIndex является родительской для таблицы Customers.

Таблица Customers является родительской для таблицы Orders.

Таблица Orders является родительской для таблицы OrderDetails.

Во все три таблицы добавлены курсоры.

Таблицы Customers и Orders имеют скрытые колонки. Значения этих колонок отображаются в полях формы.

Это можно видеть в активной ячейке с именем field_Customers_City.

Вы можете попробовать этот пример в папке Northwind примеров для Microsoft SQL Server и Microsoft SQL Server Compact.

 

Работа с изображениями

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

Плагин отображает изображения, когда курсор переходит на новую строку.

Панель задач можно закрепить слева, справа, вверху или внизу окна.

Если Вы закрыли панель задач, то ее можно отобразить с помощью пункта меню Настройки, Показать панель задач.

Если закрыта только одна панель из нескольких, то, чтобы отобразить ее, вначале следует закрыть все панели, а затем выбрать пункт Показать панель задач.

Разработчики баз данных могут создать обработчики событий SelectionChange для отображения изображения для любого запроса.
Достаточно указать значение _TaskPane в поле TARGET_WORKSHEET и вернуть изображение в качестве результата запроса.

Панели задач зависят от активного листа.

Пример отображения фотографий из базы данных:

Example of showing photos from database tables

Вы можете попробовать этот пример в папке Northwind примеров для Microsoft SQL Server и Microsoft SQL Server Compact.

Плагин SaveToDB также позволяет отображать изображения из Интернет, если строка таблица содержит ссылки на файлы с расширениями jpg, jpeg, gif или png.

Например, следующая таблица содержит колонку скрытых ссылок на фотографии в LinkedIn, типа

https://media.licdn.com/media/p/7/000/253/05b/308dd6e.jpg: 

Example of showing photos from the web

Вы можете найти этот пример в папке Примеры для Web, Пример загрузки фотографий.

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

Вы можете очистить этот каталог используя кнопку "Очистить каталог кэша изображений" на вкладке "Для разработчиков" меню настройки.

Управление окнами

Плагин добавляет в Microsoft Excel следующие возможности по управлению окнами:

  • Возможность авто-активации связанных окон.
  • Возможность авто-упорядочивания окон.

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

При переключении листа в первом окне также переключаются зависимые окна.

Зависимые окна восстанавливаются в том виде, в котором они были до переключения.

Листы в основном и зависимых окнах могут иметь разные настройки окон.

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

Можно, например, потянуть границу окна, или перенести его в другое место.

При стандартном режиме упорядочивания Microsoft Excel, режим сбрасывается при перемещении границ.

Пример упорядоченных окон:

Пример управления окнами в Microsoft Excel

Пример отключения окон 2 и 3, которые относятся к листу "Лист1", при переходе на "Лист2" в первом окне:

Пример управления окнами в Microsoft Excel

Если вернуться на "Лист1", то снова будут активированы окна, показанные на первом снимке экрана.

Управление авто-фильтрами

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

Можно вводить конкретные значения или использовать подстановочные знаки ? и *, а также знаки >, <, <>.
Например, <>*AA* - отберет все строки, которые не содержат AA.
При удалении значения в ячейке над таблицей авто-фильтр колонки сбрасывается.

Ниже показан пример отбора записей по акционерным обществам за счет *АО* и суммами более 100 тысяч рублей.

Пример управления авто-фильтрами в Microsoft Excel

Календарь для ввода дат

Если опция включена в настройках плагина, то при двойном щелчке на ячейке в колонке дат показывается календарь для ввода даты:

Календарь, вызываемый по двойному клику в Microsoft Excel

В отличие от других реализаций календарей, изменение в ячейке можно отменить (Ctrl-Z).