Access windows application from web

Создание и настройка веб-приложения в Access Create and customize a web app in Access

Корпорация Майкрософт больше не рекомендует создавать и использовать веб-приложения для Access в SharePoint. Microsoft no longer recommends creating and using Access web apps in SharePoint. В качестве альтернативы можно использовать Microsoft PowerApps, чтобы создавать бизнес-решения без кода для Интернета и мобильных устройств. As an alternative, consider using Microsoft PowerApps to build no-code business solutions for the web and mobile devices.

Access 2013 содержит новую модель приложения, позволяющую экспертам быстро создавать веб-приложения. Access 2013 features a new application model that enables subject matter experts to quickly create web-based applications. В состав Access включен набор шаблонов, которые можно использовать для быстрого создания приложения. Included with Access are a set of templates that you can use to jump start creating your application.

Предварительные требования для создания приложения с помощью Access 2013 Prerequisites for building an app with Access 2013

Для выполнения действий, описанных в этом примере, вам потребуется следующее: To follow the steps in this example, you need the following:

Среда разработки SharePoint A SharePoint development environment

Дополнительные сведения о настройке среды разработки SharePoint см. в статье Настройка общей среды разработки для SharePoint. For more information about setting up your SharePoint development environment, see Set up a general development environment for SharePoint.

Дополнительные сведения о получении Access и SharePoint см. в Загрузках. For more information about obtaining Access and SharePoint, see Downloads.

Создание приложения Create the app

Предположим, что вы хотите создать приложение Access, отслеживающее проблемы в вашей организации. Suppose you want to create an Access app that tracks issues for your business. Перед созданием таблиц и представлений с нуля следует выполнить поиск шаблона схемы, соответствующего вашим требованиям. Before you start creating the tables and view from scratch, you should search for a schema template that meets your needs.

Создание приложения, отслеживающего проблемы To create the issue tracking app

Запустите Access и выберите вариант Пользовательское веб-приложение. Open Access and choose Custom web app.

Введите имя и веб-адрес вашего приложения. Enter a name and the web location for your app. Либо выберите расположение из списка Доступные места и нажмите кнопку Создать. You can also choose a location from the Locations list and choose Create.

Введите Проблемы в поле Что нужно отслеживать? и нажмите клавишу ВВОД. Type Issues into the What would you like to track? box and then press ENTER.

Список шаблонов, которые могут помочь с отслеживанием проблем, показан на рисунке 1. A list of templates that might be useful for tracking issues is displayed in Figure 1.

Рисунок 1. Шаблоны, с помощью которых выполняется поиск проблем Figure 1. Templates that match the search for issues

Выберите Проблемы. Choose Issues.

Access создает набор таблиц и представлений. Access creates a set of tables and views.

Обзор приложения Explore the app

Чтобы понять, соответствует ли схема и представления вашим требованиям, следует их рассмотреть подробнее. To understand whether the schema and views meet your needs, you should examine them.

Таблицы, созданные при выборе схемы «Проблемы», отображаются в панели плиток. The tables created by selecting the Issues schema are displayed in the Tile Pane. Таблицы «Проблемы», «Клиент» и «Сотрудники» являются основными для приложения. The Issues, Customer, and Employees tables are the main focus of the app. В таблице «Проблемы» хранятся сведения о каждой проблеме. The Issues table stores information about each issue. Каждая проблема открывается и назначается сотруднику от имени клиента. Each issue is opened by and assigned to an employee on behalf of a customer. Таблицы «Связанные проблемы» и «Комментарии к проблеме» играют вспомогательную роль в приложении. The Related Issues and Issue Comments tables play a supporting role in the app. Таблица «Связанные проблемы» позволяет связывать одну проблему с другой. The Related Issues table enables you to link one issue to another. Таблица «Комментарии к проблеме» хранит несколько примечаний к одной проблеме. The Issue Comments table stores multiple comments for a single issue.

В базе данных Access на компьютере (ACCDB) связи между таблицами управляются в окне Связи. In an Access desktop (.accdb) database, the relationships between tables are managed in the Relationships window. Приложение Access 2013 управляет связями с помощью полей с присвоенным типом данных Lookup. Access 2013 apps manage relationships by using fields set to the Lookup data type. Проверить связи таблицы «Проблемы» можно, щелкнув правой кнопки мыши плитку Проблемы и выбрав пункт Изменить таблицу. Let’s examine the relationships for the Issues table by right-clicking the Issues tile and selecting Edit Table.

Читайте также:  Операционная система windows основные приложения windows

Поле Клиент связано с таблицей Клиенты. The Customer field is related to the Customers table. Чтобы проверить связь, выберите поле Клиент и нажмите кнопку Изменить подстановку. To examine the relationship, select the Customer field and then select Modify Lookups. Отобразится Мастер подстановок, как показано на рисунке 2. The Lookup Wizard is displayed, as shown in Figure 2.

Рисунок 2. Мастер подстановок, отображающий связь с таблицей «Клиенты» Figure 2. Lookup Wizard displaying the relationship to the Customers table

Диалоговое окно мастера подстановок показывает, что поле Клиент связано с таблицей Клиенты и должно возвращаться поле Отображаемое имя: Имя Фамилия из таблицы Клиенты. The Lookup Wizard dialog box shows that the Customer field is linked to the Customers table and to return the Display Name First Last field from the Customers table.

Поля Создано, Назначено и Изменено относятся к таблице Сотрудники. The Opened By, Assigned To, and Changed By fields are related to the Employees table. Нескольким другим полям также присвоен тип данных Lookup. Several other fields are also set to the Lookup data type. В этих случаях тип данных Lookup используется для указания конкретных значений, допустимых в поле. In these cases, the Lookup data type is used to specify the specific values to allow for in the field.

Закройте таблицу Проблемы и просмотрите панель плиток. Close the Issues table and examine the Tile Pane. Отображение верхних трех плиток для таблиц Проблемы, Клиенты и Сотрудники отличается от нижних двух плиток для таблиц Связанные проблемы и Комментарии о проблеме, как показано на рисунке 3. The top three tiles, for the Issues, Customers, and Employees tables, are displayed differently than the bottom two tiles for the Related Issues and Issue Comments table, as shown in Figure 3.

Рисунок 3. Панель плиток для схемы «Проблемы» Figure 3. Tile Pane for the Issues schema

Таблицы Связанные проблемы и Комментарии о проблеме затемнены, так как они скрыты от пользователей в веб-браузере. The Related Issues and Issue Comments tables are dimmed because they are to be hidden from the user in the web browser.

Воспользуемся приложением для отслеживания некоторых проблем. Let’s use the app to track some issues. Для этого щелкните пункт Запустить приложение, чтобы открыть приложение в веб-браузере. To do this, click Launch App to open the app in your web browser.

Приложение откроет представление Список проблем таблицы «Проблемы». The app opens the Issues List view of the Issues table. Прежде чем добавить проблему рекомендуется добавить несколько клиентов и сотрудников. Before adding an issue, it would be a good idea to add some customers and employees. Щелкните плитку Клиенты, чтобы начать добавление клиентов. Click the Customers tile to start adding customers.

С помощью средства выбора представления выберите одно из трех представлений, доступных для таблицы Клиенты, с именами Список, Таблица и Группы, как показано на рисунке 4. Use the View Selector to choose one of three views available for the Customers table, labeled List, Datasheet, and Groups as shown in Figure 4.

Рисунок 4. Выбор представления Figure 4. View Selector

Выбор варианта Список активирует представление Список клиентов, являющееся представлением со сведениями о списке. Choosing List activates the Customers List view, which is a List Details view. Сведения о списке — одно из представлений, которое Access автоматически создает при создании таблицы. List Details is one of the views Access automatically generates when you create a table. Основной функцией, отличающей представление «Сведения о списке», является область списка, отображающаяся в левой части представления. The main feature that distinguishes a List Details view is the list pane that appears on the left side of the view. Область списка используется для фильтрации и перехода к записям, содержащимся в представлении. The list pane is used to filter and navigate the records contained in the view. В базе данных Access на компьютере реализация представления списка с возможностью поиска потребует написания пользовательского кода. In an Access desktop database, implementing a searchable list view would require writing custom code.

При выборе варианта Таблица откроется представление Таблица клиентов. Choosing Datasheet opens the Customers Datasheet view. Таблица — это другой тип представления, которое Access автоматически создает при создании таблицы. Datasheet is the other kind of view Access automatically generates when you create a table. Табличные представления удобны для тех, кому проще вводить, сортировать и фильтровать данные в электронной таблице. Datasheet views are useful for those who find it easier to enter, sort, and filter data in a spreadsheet-like manner.

Читайте также:  Программное обновления windows mobile

При выборе варианта «Группы» откроется сводное представление. Choosing Groups opens a Summary view. Сводные представления можно использовать для группировки записей на основе поля и выбора вычисления суммы или среднего значения. Summary views can be used to group records based on a field and optionally calculate a sum or average.

Если вы добавляете клиентов, используйте панель действий, чтобы добавлять, изменять, сохранять и удалять записи, а также отменять изменения. As you’re adding customers, use the Action Bar to add records, edit records, save records, delete records, and cancel edits. Панель действий — это настраиваемая панель инструментов, которая отображается в верхней части каждого представления, как показано на рисунке 5. The Action Bar is a customizable toolbar that appears at the top of each view, as shown in Figure 5.

Рисунок 5. Панель действий Figure 5. Action Bar

После добавления нескольких клиентов и сотрудников откройте представление «Список проблем» и начните добавление проблемы. Once you’ve added some customers and employees open the Issues List view and start adding an issue. При вводе имени клиента в поле «Клиент» появится одно или несколько имен клиентов, как показано на рисунке 6. As you type the name of a customer into the into the Customer box, one or more of the customer names will appear, as shown in Figure 6.

Рисунок 6. Элемент управления AutoComplete Figure 6. AutoComplete control

Поле «Клиент» — это элемент управления AutoComplete. The Customer box is an AutoComplete control. Элемент управления AutoComplete отображает список записей, соответствующих вводимому в поле тексту. The AutoComplete control displays a list of records that match what you’re typing into the box. Это помогает обеспечить точность ввода данных. This helps ensure the accuracy of data entry.

Настройка приложения Customize the app

После обзора приложения вы можете заметить, что в представлении «Список проблем» нет контактных данных клиента. Now that you’ve taken a tour of the app, you notice that the Issues List view doesn’t contain contact information for the customer. Настроим приложение, чтобы добавлять рабочий телефон клиента в таблицу «Проблемы» при создании проблемы. Let’s customize the app to add the customer’s work phone to the Issues table as the issue is being created.

Добавление поля в таблицу «Проблемы» To add a field to the Issues table

Откройте приложение в Access. Open the app in Access.

Выберите плитку Проблемы, щелкните значок Параметры/действие и нажмите кнопку Изменить таблицу. Choose the Issues tile, choose the Settings/Action icon, and then choose Edit Table.

Введите Номер контакта в первой пустой ячейке столбца Имя поля. Enter Contact Number in the first blank cell in the Field Name column.

Выберите вариант Короткий текст в столбце Тип данных. Choose Short Text in the Data Type column.

Нажмите кнопку Сохранить. Choose Save.

Закройте таблицу «Проблемы». Close the Issues table.

Теперь, когда есть поле для сохранения номера телефона, создадим макрос данных для поиска контактных данных. Now that we have field in which to store the phone number, let’s create a data macro to look up the contact information.

Создание макроса данных для поиска контактных данных To create the data macro to look up contact information

В группе Создание выберите Дополнительно, а затем Макрос данных. In the Create group, choose Advanced, and then choose Data Macro.

Выберите Создать параметр. Choose Create Parameter.

В поле Имя введите CustID. In the Name box, enter CustID. В раскрывающемся списке Тип выберите Число (десятичное с плавающей запятой). In the Type dropdown, choose Number (Floating Decimal).

В раскрывающемся списке Добавить новую макрокоманду выберите пункт НайтиЗапись. From the Add New Action dropdown, choose LookupRecord.

В раскрывающемся списке Найти запись в выберите пункт Клиенты. In the Look Up A Record In dropdown, choose Customers.

В поле Условие отбора введите [Клиенты].[ID]=[CustID]. In the Where Condition box, enter [Customers].[ID]=[CustID].

Выберите SetReturnVar в раскрывающемся списке Добавить новую макрокоманду. Choose SetReturnVar from the Add New Action dropdown.

Появится два раскрывающихся списка Добавить новую макрокоманду: один в блоке НайтиЗапись, а другой за его пределами. You’ll see two Add New Action dropdowns, one within the LookupRecord block, and another outside the LookupRecord block. Следует выбрать раскрывающийся список Добавить новую макрокоманду в блоке НайтиЗапись, как показано на рисунке 7. You should choose the Add New Action dropdown within the LookupRecord block, as shown in Figure 7.

Рисунок 7. Раскрывающееся меню «Добавить новую макрокоманду» Figure 7. Add New Action dropdown

В поле Имя введите ContactPhone. In the Name box, enter ContactPhone.

В поле Выражение введите [Клиенты].[Рабочий телефон]. In the Expression box, enter [Customers].[Work Phone].

Нажмите кнопку Сохранить. Choose Save. Введите GetContactPhone в поле Имя макроса и нажмите кнопку ОК. Enter GetContactPhone in the Macro Name box and then choose OK.

Читайте также:  Как включить режим aero для windows 10

Макрос должен выглядеть примерно как на рисунке 8. The macro should resemble the macro shown in Figure 8.

Рисунок 8. Макрос данных GetContactPhone Figure 8. GetContactPhone data macro

Закройте представление «Конструктор» макроса. Close macro Design View.

Теперь можно добавить поле Номер контакта в форму «Список проблем». Now we’re ready to add the Contact Number field to the Issues List form.

Добавление поля «Номер контакта» в форму «Список проблем» To add the Contact Number field to the Issues List form

Откройте таблицу Проблемы. Choose the Issues table. При этом будет выбрана форма «Список проблем». This chooses the Issues list form.

В средстве выбора представления выберите Список, щелкните значок Параметры/действие и нажмите кнопку Изменить. In the View selector, choose List, choose the Settings/Action icon, and then choose Edit.

Перетащите поле Номер контакта из области Список полей в нужное место отображения номера контакта. Drag the Contact Number field form the Field List pane to the location on the form where you want the contact number to be displayed.

Выберите поле Номер контакта и щелкните Данные. Choose the Contact Number text box, and then click Data.

В поле Имя элемента введите CustomerContact и закройте всплывающее окно Данные. In the Control Name box, enter CustomerContact and then close the Data popup.

Нажмите кнопку Сохранить. Choose Save.

Теперь нужно создать макрос пользовательского интерфейса, который копирует поле Рабочий телефон из таблицы Клиенты в поле Телефон контакта таблицы Проблемы. Now we should write a user interface (UI) macro that copies the Work Phone field from the Customers table into the Contact Phone field of the Issues table. Событие После обновления элемента управления CustomerAutocomplete является хорошим расположением для макроса. The After Update event of the CustomerAutocomplete control is a good location for the macro.

Создание макроса «После обновления» To create the AfterUpdate macro

Выберите элемент управления CustomerAutocomplete, нажмите кнопку Действия и выберите После обновления. Choose the CustomerAutocomplete control, choose the Actions button, and then choose After Update.

Откроется пустой макрос в режиме конструктора. A blank macro is opened in macro Design View.

В раскрывающемся списке Добавить новую макрокоманду выберите пункт ЗапускМакросаДанных. From the Add New Action dropdown, choose RunDataMacro.

В раскрывающемся списке Имя макроса выберите GetContactPhone. In the Macro Name dropdown, choose GetContactPhone.

В поле CustID введите [CustomerAutocomplete]. In the CustID box, enter [CustomerAutocomplete].

В поле ЗадатьЛокПеременную введите Телефон. In the SetLocalVar box, enter Phone.

Если вы выбрали макрос данных GetContactPhone, созданный ранее, Access автоматически заполнит параметр имени и вернет переменную для макроса. When you chose the GetContactPhone data macro that was created earlier, Access automatically filled in the parameter name and return variable for the macro.

Номер телефона клиента хранится в переменной с именем «Телефон». The phone number for the customer is stored in a variable named Phone.

В раскрывающемся списке Добавить новую макрокоманду выберите пункт ЗадатьСвойство. From the Add New Action dropdown, choose SetProperty.

В поле Имя элемента введите CustomerContact. In the Control Name box, enter CustomerContact.

В раскрывающемся списке Свойство выберите Значение. In the Property dropdown, choose Value.

В поле Значение введите =[Телефон]. In the Value box, enter =[Phone].

Нажмите кнопку Сохранить. Choose Save.

Макрос должен выглядеть примерно как на рисунке 9. The macro should resemble the macro shown in Figure 9.

Рисунок 9. Макрос «После обновления» Figure 9. After Update macro

Закройте представление «Конструктор» макроса. Close macro Design View.

Закройте представление «Список проблем». Close the Issues List view. Выберите Да, когда будет предложено сохранить изменения. Choose Yes when you are prompted to save your changes.

Теперь все готово для проверки настроек. Now we’re ready to text the customization. Щелкните пункт Запустить приложение, чтобы открыть приложение в веб-браузере, и добавьте новую проблему. Click Launch App to open the app in your web browser and then add a new issue. Поле Номер контакта автоматически обновляется после ввода имени клиента, как показано на рисунке 10. The Contact Number box updates automatically after the customer name is entered, as shown in Figure 10.

Рисунок 10. Представление «Проблемы», в которое добавлен номер телефона Figure 10. Issues view updated with phone number

Заключение Conclusion

Использование одного из имеющихся шаблонов схемы — это отличный способ быстро перейти к созданию веб-приложения Access. Using one of the schema templates included with is a good way to jump start the creation of an Access web app. Автоматически создаваемые представления содержат расширенные функции, требующие использования пользовательского кода для реализации в базе данных Access на компьютере. The views that are automatically created for you contain advanced functionally that requires custom code to implement in a Access desktop database.

Оцените статью