Создание и настройка веб-приложения в Access
Важно!
Корпорация Майкрософт в настоящее время не рекомендует создавать и использовать веб-приложения Access в SharePoint. В качестве альтернативы можно использовать Microsoft PowerApps, чтобы создавать бизнес-решения без кода для Интернета и мобильных устройств.
Access 2013 содержит новую модель приложения, позволяющую экспертам быстро создавать веб-приложения. В состав Access включен набор шаблонов, которые можно использовать для быстрого создания приложения.
Предварительные требования для создания приложения с помощью Access 2013
Для выполнения действий, описанных в этом примере, вам потребуется следующее:
- Access
- Среда разработки SharePoint
Дополнительные сведения о настройке среды разработки SharePoint см. в статье Настройка общей среды разработки для SharePoint.
Дополнительные сведения о получении Access и SharePoint см. в Загрузках.
Создание приложения
Предположим, что вы хотите создать приложение Access, отслеживающее проблемы в вашей организации. Перед созданием таблиц и представлений с нуля следует выполнить поиск шаблона схемы, соответствующего вашим требованиям.
Создание приложения, отслеживающего проблемы
Запустите Access и выберите вариант Пользовательское веб-приложение.
Введите имя и веб-адрес вашего приложения. Вы также можете выбрать расположение из списка Расположенияи выбрать Создать.
Введите Проблемы в поле Что нужно отслеживать? и нажмите клавишу ВВОД. Список шаблонов, которые могут помочь с отслеживанием проблем, показан на рисунке 1.
Рис. 1. Шаблоны, с помощью которых выполняется поиск проблем
Выберите Проблемы. Access создает набор таблиц и представлений.
Обзор приложения
Чтобы понять, соответствует ли схема и представления вашим требованиям, следует их рассмотреть подробнее.
Таблицы, созданные при выборе схемы "Проблемы", отображаются в панели плиток. Таблицы "Проблемы", "Клиент" и "Сотрудники" являются основными для приложения. В таблице "Проблемы" хранятся сведения о каждой проблеме. Каждая проблема открывается и назначается сотруднику от имени клиента. Таблицы "Связанные проблемы" и "Комментарии к проблеме" играют вспомогательную роль в приложении. Таблица "Связанные проблемы" позволяет связывать одну проблему с другой. Таблица "Комментарии к проблеме" хранит несколько примечаний к одной проблеме.
В базе данных Access на компьютере (ACCDB) связи между таблицами управляются в окне Связи. Приложение Access 2013 управляет связями с помощью полей с присвоенным типом данных Lookup. Проверить связи таблицы "Проблемы" можно, щелкнув правой кнопки мыши плитку Проблемы и выбрав пункт Изменить таблицу.
Поле Клиент связано с таблицей Клиенты. Чтобы проверить связь, выберите поле Клиент и нажмите кнопку Изменить подстановку. Отобразится Мастер подстановок, как показано на рисунке 2.
Рис. 2. Мастер подстановки, отображающий связь с таблицей Customers
Диалоговое окно мастера подстановок показывает, что поле Клиент связано с таблицей Клиенты и должно возвращаться поле Отображаемое имя: Имя Фамилия из таблицы Клиенты.
Поля Создано, Назначено и Изменено относятся к таблице Сотрудники. Нескольким другим полям также присвоен тип данных Lookup. В этих случаях тип данных Lookup используется для указания конкретных значений, допустимых в поле.
Закройте таблицу Проблемы и просмотрите панель плиток. Отображение верхних трех плиток для таблиц Проблемы, Клиенты и Сотрудники отличается от нижних двух плиток для таблиц Связанные проблемы и Комментарии о проблеме, как показано на рисунке 3.
Рис. 3. Панель плиток для схемы "Проблемы"
"
Таблицы Связанные проблемы и Комментарии о проблеме затемнены, так как они скрыты от пользователей в веб-браузере.
Воспользуемся приложением для отслеживания некоторых проблем. Для этого щелкните пункт Запустить приложение, чтобы открыть приложение в веб-браузере.
Приложение откроет представление Список проблем таблицы "Проблемы". Прежде чем добавить проблему рекомендуется добавить несколько клиентов и сотрудников. Щелкните плитку Клиенты, чтобы начать добавление клиентов.
С помощью средства выбора представления выберите одно из трех представлений, доступных для таблицы Клиенты, с именами Список, Таблица и Группы, как показано на рисунке 4.
Рис. 4. Выбор представления
Выбор варианта Список активирует представление Список клиентов, являющееся представлением со сведениями о списке. Сведения о списке — одно из представлений, которое Access автоматически создает при создании таблицы. Основной функцией, отличающей представление "Сведения о списке", является область списка, отображающаяся в левой части представления. Область списка используется для фильтрации и перехода к записям, содержащимся в представлении. В базе данных Access на компьютере реализация представления списка с возможностью поиска потребует написания пользовательского кода.
При выборе варианта Таблица откроется представление Таблица клиентов. Таблица — это другой тип представления, которое Access автоматически создает при создании таблицы. Табличные представления удобны для тех, кому проще вводить, сортировать и фильтровать данные в электронной таблице.
При выборе варианта "Группы" откроется сводное представление. Сводные представления можно использовать для группировки записей на основе поля и выбора вычисления суммы или среднего значения.
Если вы добавляете клиентов, используйте панель действий, чтобы добавлять, изменять, сохранять и удалять записи, а также отменять изменения. Панель действий — это настраиваемая панель инструментов, которая отображается в верхней части каждого представления, как показано на рисунке 5.
Рис. 5. Панель действий
После добавления нескольких клиентов и сотрудников откройте представление "Список проблем" и начните добавление проблемы. При вводе имени клиента в поле "Клиент" появится одно или несколько имен клиентов, как показано на рисунке 6.
Рисунок 6. Элемент управления AutoComplete
Поле "Клиент" — это элемент управления AutoComplete. Элемент управления AutoComplete отображает список записей, соответствующих вводимому в поле тексту. Это помогает обеспечить точность ввода данных.
Настройка приложения
После обзора приложения вы можете заметить, что в представлении "Список проблем" нет контактных данных клиента. Настроим приложение, чтобы добавлять рабочий телефон клиента в таблицу "Проблемы" при создании проблемы.
Добавление поля в таблицу "Проблемы"
- Откройте приложение в Access.
- Выберите плитку Проблемы, щелкните значок Параметры/действие и нажмите кнопку Изменить таблицу.
- Введите Номер контакта в первой пустой ячейке столбца Имя поля.
- Выберите вариант Короткий текст в столбце Тип данных.
- Нажмите кнопку Сохранить.
- Закройте таблицу "Проблемы".
Теперь, когда есть поле для сохранения номера телефона, создадим макрос данных для поиска контактных данных.
Создание макроса данных для поиска контактных данных
В группе Создание выберите Дополнительно, а затем Макрос данных.
Выберите Создать параметр.
В поле Имя введите CustID. В раскрывающемся списке Тип выберите Число (десятичное с плавающей запятой).
В раскрывающемся списке Добавить новую макрокоманду выберите пункт НайтиЗапись.
В раскрывающемся списке Найти запись в выберите пункт Клиенты.
В поле Условие отбора введите [Клиенты].[ID]=[CustID].
Выберите SetReturnVar в раскрывающемся списке Добавить новую макрокоманду.
Примечание.
Появится два раскрывающихся списка Добавить новую макрокоманду: один в блоке НайтиЗапись, а другой за его пределами. Следует выбрать раскрывающийся список Добавить новую макрокоманду в блоке НайтиЗапись, как показано на рисунке 7.
Рис. 7. Раскрывающееся меню "Добавление нового действия"
В поле Имя введите ContactPhone.
В поле Выражение введите [Клиенты].[Рабочий телефон].
Нажмите кнопку Сохранить. Введите GetContactPhone в поле Имя макроса и нажмите кнопку ОК.
Макрос должен выглядеть примерно как на рисунке 8.
Рис. 8. Макрос данных GetContactPhone
Закройте представление "Конструктор" макроса.
Теперь можно добавить поле Номер контакта в форму "Список проблем".
Добавление поля "Номер контакта" в форму "Список проблем"
- Откройте таблицу Проблемы. При этом будет выбрана форма "Список проблем".
- В средстве выбора представления выберите Список, щелкните значок Параметры/действие и нажмите кнопку Изменить.
- Перетащите поле Номер контакта из области Список полей в нужное место отображения номера контакта.
- Выберите поле Номер контакта и щелкните Данные.
- В поле Имя элемента введите CustomerContact и закройте всплывающее окно Данные.
- Нажмите кнопку Сохранить.
Теперь нужно создать макрос пользовательского интерфейса, который копирует поле Рабочий телефон из таблицы Клиенты в поле Телефон контакта таблицы Проблемы. Событие После обновления элемента управления CustomerAutocomplete является хорошим расположением для макроса.
Создание макроса "После обновления"
Выберите элемент управления CustomerAutocomplete, нажмите кнопку Действия и выберите После обновления. Откроется пустой макрос в режиме конструктора.
В раскрывающемся списке Добавить новую макрокоманду выберите пункт ЗапускМакросаДанных.
В раскрывающемся списке Имя макроса выберите GetContactPhone.
В поле CustID введите [CustomerAutocomplete].
В поле ЗадатьЛокПеременную введите Телефон. Если вы выбрали макрос данных GetContactPhone, созданный ранее, Access автоматически заполнит параметр имени и вернет переменную для макроса. Номер телефона клиента хранится в переменной с именем "Телефон".
В раскрывающемся списке Добавить новую макрокоманду выберите пункт ЗадатьСвойство.
В поле Имя элемента введите CustomerContact.
В раскрывающемся списке Свойство выберите Значение.
В поле Значение введите =[Телефон].
Нажмите кнопку Сохранить. Макрос должен выглядеть примерно как на рисунке 9.
Рис 9. Макрос "После обновления"
"
Закройте представление "Конструктор" макроса.
Закройте представление "Список проблем". Выберите Да, когда будет предложено сохранить изменения.
Теперь все готово для проверки настроек. Щелкните пункт Запустить приложение, чтобы открыть приложение в веб-браузере, и добавьте новую проблему. Поле Номер контакта автоматически обновляется после ввода имени клиента, как показано на рисунке 10.
Рис. 10. Представление "Проблемы", в которое добавлен номер телефона
Заключение
Использование одного из имеющихся шаблонов схемы — это отличный способ быстро перейти к созданию веб-приложения Access. Автоматически создаваемые представления содержат расширенные функции, требующие использования пользовательского кода для реализации в базе данных Access на компьютере.