Створення шаблону форми на основі бази даних Microsoft Access

Застосовується до
InfoPath 2010 InfoPath 2013

Важливо

Підтримка Microsoft InfoPath 2013 завершилася 14 липня 2026 р. Радимо перенести наявні форми та робочі цикли InfoPath до підтримуваних рішень Microsoft 365. Дізнайтеся більше про припинення підтримки InfoPath.

Ви можете розробити шаблон форми Microsoft Office InfoPath, який працюватиме з базою даних Microsoft Office Access, щоб запитувати дані або надсилати запити та надсилати дані. Ви можете розробити цей шаблон форми на основі бази даних Microsoft Office Access 2007 (формат ACCDB) або бази даних Access, збереженої в попередній версії (формат .mdb).

У цій статті

Огляд

Форма може мати один основний зв'язок даних, який називається основним, і цей зв'язок може мати один або кілька допоміжних зв'язків даних. Основний зв'язок даних можна використовувати, щоб надсилати запити до бази даних Access або надсилати дані форм. Крім того, за допомогою допоміжних зв'язків даних можна надсилати запити до зовнішніх джерел даних (за деякими винятками). Наприклад, можна скористатися допоміжним зв'язком даних до бази даних Access, щоб він надсилав запити лише до бази даних. Додати допоміжний зв'язок даних до форми, яка надсилає каталог даних форми до бази даних Access, не можна.

Коли створюється шаблон форми на основі бази даних Access, програма InfoPath створює головне джерело даних із групами, які містять поля запитів і поля даних, а також створює зв'язок даних запиту як основний зв'язок даних для шаблону форми. Ці поля та групи відповідають способу зберігання даних у таблицях бази даних.

Поля запиту містять дані, які користувач вводить у форму, щоб обмежити результати запиту записами, які відповідають даним у полях запиту. Коли у формі, створеній на основі цього шаблону, використовується основний зв'язок даних, програма InfoPath створює запит на основі даних у полях запиту. Після цього програма InfoPath надсилає запит через зв'язок даних. База даних повертає результати запиту до форми через зв'язок даних. Результати запиту записуються в поля даних, які можна редагувати за допомогою елементів керування на формі, прив'язаних до цих полів даних.

Оскільки структура запиту та полів даних має збігатися зі способом зберігання даних у базі даних, ці поля або групи в основному джерелі даних змінити не можна. До кореневої групи в головному джерелі даних можна додавати лише поля або групи. Посилання на додаткові відомості про джерела даних наведено в розділі "Див. також ".

Форма може надсилати дані до бази даних через основний зв'язок даних, якщо шаблон форми, на основі якої створено форму, і база даних відповідають наведеним нижче вимогам.

  • Шаблон форми не сумісний із браузером Програма InfoPath не створюватиме зв'язок даних для надсилання в основному зв'язку даних, якщо ви розробляєте шаблон форми, сумісний із браузером. Щоб користувачі могли надсилати дані у формі, створеній на основі шаблону форми, сумісного з браузером, використовуйте веб-службу, що працює з базою даних.
  • Ліва таблиця в кожній парі пов'язаних таблиць в основному джерелі даних містить первинний ключ Принаймні один із зв'язків для кожної пари пов'язаних таблиць має містити первинний ключ із лівої таблиці.
  • Жодне поле даних в основному джерелі даних форми не зберігає великий двійковий тип даних Програма InfoPath вимкне зв'язок даних для надсилання, якщо запит містить поля, які можуть зберігати великий обсяг двійкових даних, як-от рисунки, зображення, об'єкти OLE, вкладені файли, тип даних Memo Office Access або текстовий тип даних SQL.

Коли програма InfoPath активує зв'язок даних для надсилання, користувачі можуть надсилати до бази даних дані, збережені в полях даних основного джерела даних. Ви можете настроїти параметри надсилання для форм, створених на основі цього шаблону.

На початок сторінки

Зауваження щодо сумісності

На основі бази даних Access не можна створити шаблон форми, сумісний із браузером.

На початок сторінки

Підготовка

Щоб створити шаблон форми на основі бази даних Access, вам знадобляться такі відомості про базу даних Access:

  • Ім'я та розташування бази даних.

    Примітка.

    Переконайтеся, що база даних розташована в мережевому розташуванні, доступному для користувачів.

  • Ім'я таблиці, яка отримуватиме надіслані дані, якщо ваш шаблон форми дає змогу користувачам надсилати форми до бази даних. Ви використовуватимете цю таблицю як головну, коли настроюватимете зв'язок даних для надсилання.

  • Ім'я таблиці, що повертає результати запиту, надісланого до бази даних, якщо шаблон форми надсилатиме запити лише до бази даних. Ця таблиця використовуватиметься як головна, коли настроюватиметься зв'язок даних запиту.

  • Імена інших таблиць, дані з яких можуть знадобитися головній таблиці. Зазвичай зв'язки таблиці вже створено в базі даних. Щоб створити зв'язки між головною та іншою таблицями вручну, знадобляться імена пов'язаних полів обох таблиць.

На початок сторінки

Створення шаблону форми

Щоб створити шаблон форми зі зв'язком даних запиту, спочатку потрібно створити шаблон форми. Коли ви створюєте шаблон форми на основі бази даних, програма InfoPath створює зв'язок даних запиту як основний зв'язок даних між шаблоном форми та базою даних. Під час цього процесу буде автоматично створено основне джерело даних шаблону форми.

Після створення шаблону форми потрібно додати елемент керування до шаблону форми, а потім зв'язати цей елемент керування з полем в основному джерелі даних. Це дозволить користувачам бачити результати запиту у формі.

Крок 1. Створення шаблону форми

  1. У меню "Файл " виберіть пункт "Створити шаблон форми".

  2. У діалоговому вікні " Створення шаблону форми " в розділі "Створити форму" натисніть кнопку "Шаблон форми".

  3. У списку На основі виберіть пункт База даних, а потім натисніть кнопку ОК.
    Запуск майстра зв'язків даних

  4. На першій сторінці майстра зв'язків даних натисніть кнопку "Вибрати базу даних".

  5. У діалоговому вікні " Вибір джерела даних " перейдіть до розташування бази даних.

    Примітка.

    Якщо база даних зберігається в мережевому розташуванні, перейдіть до UNC-шляху угоди про універсальне іменування (UNC) для цього розташування. Не переходьте до мережевого розташування як до мережевого диска. Якщо ви використовуєте мережевий диск, користувачі, які створюють форми на основі цього шаблону, шукатимуть базу даних на мережевому диску. Якщо у користувача немає мережевого диска, форма не знайде бази даних.

  6. Клацніть ім'я бази даних і натисніть кнопку "Відкрити".

  7. У діалоговому вікні "Виділити таблицю" клацніть головну таблицю або запит, який потрібно використати, і натисніть кнопку "OK".

  8. На наступній сторінці майстра встановіть прапорець "Відображати стовпці таблиці".

  9. За замовчуванням усі поля в таблиці додаються до основного джерела даних шаблону форми. Зніміть прапорці для полів, які не потрібно включати до основного джерела даних.
    Додавання додаткових таблиць або запитів, які потрібно використовувати у зв'язку даних для запиту.
    Як це зробити?

    1. Натисніть кнопку "Додати таблицю".
    2. У діалоговому вікні "Додавання таблиці або запиту " клацніть ім'я дочірньої таблиці та натисніть кнопку "Далі". Програма InfoPath намагається встановити зв'язки, зіставивши імена полів в обох таблицях. Якщо ви не хочете використовувати запропонований зв'язок, виберіть його та натисніть кнопку «Видалити зв'язок». Щоб додати зв'язок, натисніть кнопку "Додати зв'язок". У діалоговому вікні "Додавання зв'язків" клацніть ім'я кожного пов'язаного поля у відповідному стовпці, а потім натисніть кнопку "OK".
    3. Натисніть кнопку Готово.
    4. Щоб додати інші дочірні таблиці, повторіть ці кроки.
  10. Натисніть кнопку Далі.

  11. На останній сторінці майстра введіть ім'я основного зв'язку даних. Це ім'я з'явиться в списку " Джерело даних " в області завдань " Джерело даних ".

  12. Якщо шаблон форми відповідає вимогам у розділі "Огляд ", у розділі " Зведення " на цій сторінці майстра вказується, що програма InfoPath увімкнула зв'язок даних для надсилання в основному зв'язку даних.

  13. Щоб змінити ім'я зв'язку даних для надсилання, введіть нове ім'я у відповідному полі.

  14. Щоб користувачі могли надсилати дані форми через інший зв'язок даних для надсилання, який пізніше буде додано до шаблону форми, зніміть прапорець Увімкнути надсилання для цього підключення .

    Примітка.

    Якщо шаблон форми не відповідає вимогам у розділі "Огляд ", програма InfoPath вимикає зв'язок даних для надсилання, а прапорці "Введіть ім'я для підключення для надсилання " та " Увімкнути надсилання для цього підключення " недоступні. Якщо програма InfoPath вимикає зв'язок даних для надсилання, основний зв'язок даних для шаблону форми міститиме лише зв'язок даних запиту.

Крок 2. Прив'язування елемента керування до поля

  1. Якщо область завдань Елементи керування не відображається, у меню Вставлення виберіть пункт Інші елементи керування або натисніть клавіші Alt+I, C.
  2. Перетягніть елемент керування до шаблону форми.
  3. У діалоговому вікні "Прив'язування елемента керування " виберіть поле, з яким потрібно зв'язати елемент керування.

На початок сторінки

Настроювання параметрів надсилання

Якщо шаблон форми й таблиці, вибрані в майстрі зв'язків даних, відповідають вимогам у розділі "Огляд ", програма InfoPath настроїть шаблон форми на надсилання даних за допомогою основного зв'язку даних.

Якщо ви вирішите скористатися цим зв'язком даних для надсилання, програма InfoPath настроїть шаблон форми таким чином, щоб користувачі зможуть надсилати дані форми до бази даних, а також додасть кнопку "Надіслати" до панелі інструментів Standard і команду "Надіслати" до меню "Файл" у формі. Програма InfoPath також настроює шаблон форми таким чином, щоб коли користувачі надсилають форми, вона залишалася відкритою та відображалося повідомлення про успішне надсилання форми. Ви можете змінити текст кнопки "Надіслати ", а також змінити поведінку форми після її надсилання.

  1. У меню "Інструменти " виберіть пункт "Параметри надсилання".

    1. Щоб змінити ім'я кнопки "Надіслати", яка відображається на панелі інструментів Standard, і команди "Надіслати", яка відображається в меню "Файл", коли користувачі заповнюють форму, введіть нове ім'я в полі "Підпис" у діалоговому вікні "Параметри надсилання".

      Порада.

      Якщо ви хочете призначити для цієї кнопки та команди сполучення клавіш для швидкого виклику, введіть амперсанд (&) перед потрібним символом. Наприклад, щоб призначити ALT+B як сполучення клавіш для кнопки й команди "Надіслати ", введіть Su&bmit.

  2. Якщо ви не хочете, щоб під час заповнення форми користувачі використовували команду "Надіслати" або кнопку "Надіслати" на панелі інструментів Standard, зніміть прапорці "Показати пункти меню надіслання" та "Надіслати панель інструментів".

    1. За замовчуванням після надсилання заповненої форми вона залишається відкритою в InfoPath і з'являється повідомлення про успішне надсилання. Щоб змінити цю поведінку, натисніть кнопку "Додатково" та виконайте одну з таких дій:

      • Щоб після надсилання заповненої форми вона закривалася або створювалася нова пуста форма, виберіть відповідний параметр у списку After sub sub (Після надсилання ).

      • Щоб створити спеціальні повідомлення, які мають відображатися в разі успішного та невдалого надсилання форми, установіть прапорець "Використовувати настроювані повідомлення " та введіть бажані повідомлення в поля "Про успішне " та " Про невдачу ".

        Порада.

        Повідомлення в полі "Помилка увімкнення " має вказувати користувачам потрібні дії, якщо форму не вдалося надіслати. Наприклад, у ньому можна рекомендувати користувачам зберегти форму та звернутися до певної особи за вказівками.

      • Щоб заборонити показ повідомлення після надсилання форми, зніміть прапорець Show success and failure messages (Показувати повідомлення про успіхи та невдачі ).

На початок сторінки