Ви можете створити шаблон форми 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. Створення шаблону форми
У меню Файл виберіть пункт Конструктор шаблону форми.
У діалоговому вікні Створення шаблону форми в розділі Створення нового шаблону форми натисніть кнопку Шаблон форми.
У списку На основі виберіть пункт База даних і натисніть кнопку OK.
Запуск майстра зв'язків данихНа першій сторінці майстра зв'язків даних натисніть кнопку Вибрати базу даних.
У діалоговому вікні Вибір джерела даних перейдіть до розташування бази даних.
Примітка.
Якщо база даних зберігається в мережевому розташуванні, перейдіть до універсального правила іменування (UNC) цього розташування. Не переходьте до мережевого розташування через зіставлений мережевий диск. Якщо використовується зіставлений мережевий диск, користувачі, які створюють форми на основі цього шаблону форми, шукатимуть базу даних на зіставленому мережевому диску. Якщо в користувача немає зіставленого мережевого диска, база даних не буде знайдено у формі.
Клацніть ім'я бази даних і натисніть кнопку Відкрити.
У діалоговому вікні Вибір таблиці виберіть потрібну основну таблицю або запит і натисніть кнопку OK.
На наступній сторінці майстра встановіть прапорець Відображати стовпці таблиці .
За замовчуванням усі поля таблиці буде додано до основного джерела даних шаблону форми. Зніміть прапорці для полів, які не потрібно включати до основного джерела даних.
Додайте будь-які додаткові таблиці або запити, які потрібно використовувати в зв'язку даних запиту.
Як це зробити?- Натисніть кнопку Додати таблицю.
- У діалоговому вікні Додавання таблиці або запиту клацніть ім'я дочірньої таблиці та натисніть кнопку Далі. InfoPath намагається встановити зв'язки, зіставляючи імена полів в обох таблицях. Якщо запропонований зв'язок використовувати не потрібно, виберіть зв'язок і натисніть кнопку Видалити зв'язок. Щоб додати зв'язок, натисніть кнопку Додати зв'язок. У діалоговому вікні Додавання зв'язку клацніть ім'я кожного пов'язаного поля у відповідному стовпці та натисніть кнопку OK.
- Натисніть кнопку Готово.
- Щоб додати додаткові дочірні таблиці, повторіть ці кроки.
Натисніть кнопку Далі.
На останній сторінці майстра введіть ім'я для основного зв'язку даних. Це ім'я з'явиться в списку Джерело даних в області завдань Джерело даних .
Якщо шаблон форми відповідає вимогам у розділі Огляд , у розділі Зведення на цій сторінці майстра вказано, що infoPath увімкнуто зв'язок даних надсилання в основному зв'язку даних.
Щоб змінити ім'я зв'язку даних для надсилання, введіть нове ім'я у відповідне поле.
Щоб користувачі могли надсилати дані форми через інший зв'язок даних для надсилання, який пізніше буде додано до шаблону форми, зніміть прапорець Дозволити надсилання для цього підключення .
Примітка.
Якщо шаблон форми не відповідає вимогам у розділі Огляд , infoPath вимикає зв'язок даних надсилання, а поле Введіть ім'я для підключення для надсилання та прапорець Дозволити надсилання для цього підключення недоступні. Якщо infoPath вимкне зв'язок даних надсилання, основний зв'язок даних для шаблону форми міститиме лише зв'язок даних запиту.
Крок 2. Прив'язування елемента керування до поля
- Якщо область завдань Елементи керування не відображається, у меню Вставлення виберіть пункт Інші елементи керування або натисніть клавіші Alt+I, C.
- Перетягніть елемент керування до шаблону форми.
- У діалоговому вікні Прив'язування елемента керування виберіть поле, до якого потрібно прив'язати елемент керування.
Настроювання параметрів надсилання
Якщо шаблон форми та таблиці, вибрані в майстрі зв'язків даних, відповідають вимогам у розділі Огляд , програма InfoPath настроює шаблон форми для надсилання даних за допомогою основного зв'язку з даними.
Якщо ви вирішите використовувати цей зв'язок даних надсилання, InfoPath налаштує шаблон форми, щоб користувачі могли надсилати дані форми до бази даних, а також додавати кнопку "Надіслати" на панель інструментів Standard і команду "Надіслати" до меню "Файл" у формі. InfoPath також настроює шаблон форми таким чином, щоб під час надсилання користувачами форм форма залишалася відкритою та відображалося повідомлення про те, чи успішно надіслано форму. Ви можете змінити текст, який відображається на кнопці Надіслати , а також змінити поведінку форми після надсилання користувачем.
У меню Знаряддя натисніть кнопку Параметри надсилання.
Щоб змінити ім'я кнопки Надіслати, яка відображається на панелі інструментів Standard, і команду Надіслати, яка відображається в меню Файл під час заповнення форми, введіть нове ім'я в полі Підпис у діалоговому вікні Параметри надсилання.
Порада.
Щоб призначити цій кнопці та команді сполучення клавіш, введіть амперсанд (&) перед символом, який потрібно використовувати як сполучення клавіш. Наприклад, щоб призначити alt+B сполученням клавіш для кнопки " Надіслати " та командою, введіть Су&bmit.
Якщо ви не хочете, щоб користувачі заповнили форму за допомогою команди "Надіслати" або "Надіслати" на панелі інструментів Standard, зніміть прапорець Відображати меню "Надіслати" та кнопку "Надіслати".
За замовчуванням після надсилання користувачами форми infoPath зберігає форму відкритою та відображає повідомлення про успішне надсилання форми. Щоб змінити цю стандартну поведінку, натисніть кнопку Додатково, а потім виконайте одну з таких дій:
Щоб закрити форму або створити нову пусту форму після надсилання заповненої форми, виберіть потрібний параметр у списку Після надсилання .
Щоб створити настроюване повідомлення, що вказує, чи успішно надіслано форму, установіть прапорець Використовувати настроювані повідомлення , а потім введіть свої повідомлення в полях Успіх і У разі помилки .
Порада.
Щоб повідомити користувачам, що робити, якщо їм не вдається надіслати форму, скористайтеся повідомленням у полі On failure (Увімкнуто ). Наприклад, можна запропонувати користувачам зберегти форму та звернутися до когось за подальшими вказівками.
Якщо не потрібно відображати повідомлення після надсилання форми, зніміть прапорець Показувати повідомлення про успішність і помилки .