Додавання зв'язку даних до бази даних Microsoft Access

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

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

Можна додати додатковий зв'язок даних, але цей зв'язок із даними може запитувати лише базу даних Access. Не можна додати додатковий зв'язок із даними, який надсилає дані форми до бази даних Access.

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

Посилання на докладні відомості про розробку шаблонів форм на основі бази даних Access і додавання додаткового зв'язку з даними до веб-служби див. в розділі Див. також .

У цій статті

Огляд

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

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

Хоча до шаблону форми можна додати додатковий зв'язок даних, який може надсилати дані форми до зовнішнього джерела даних, наприклад веб-служби або бібліотеки служби служби Windows SharePoint Services, для отримання даних із бази даних Access можна використовувати лише додаткові зв'язки з даними. Не можна додати додатковий зв'язок із даними, який надсилає дані форми до бази даних Access.

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

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

Примітка.

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

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

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

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

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

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

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

Підготовка

Перш ніж додати до шаблону форми додатковий зв'язок із даними до бази даних Access, потрібні такі відомості:

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

    Примітка.

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

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

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

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

Крок 1. Додавання додаткового зв'язку з даними

  1. У меню Знаряддя виберіть пункт Зв'язки даних.

  2. У діалоговому вікні Зв'язки даних натисніть кнопку Додати.

  3. У майстрі зв'язків даних натисніть кнопку Створити нове підключення до, натисніть кнопку Отримати дані, а потім натисніть кнопку Далі.

  4. На наступній сторінці майстра виберіть пункт База даних (лише Microsoft SQL Server або Microsoft Office Access) і натисніть кнопку Далі.

  5. На наступній сторінці майстра натисніть кнопку Вибрати базу даних.

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

    Примітка.

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

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

  8. У діалоговому вікні Вибір таблиці виберіть потрібну основну таблицю або запит і натисніть кнопку OK.

  9. На наступній сторінці майстра встановіть прапорець Відображати стовпці таблиці .
    За замовчуванням усі поля в таблиці або запиті додаються до основного джерела даних шаблону форми.

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

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

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

    Примітка.

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

  13. Натисніть кнопку Далі.

  14. На наступній сторінці майстра введіть описове ім'я для цього додаткового зв'язку даних і переконайтеся, що відомості в розділі Зведення правильні.

  15. Щоб настроїти форму на автоматичне отримання даних під час відкриття форми, установіть прапорець Автоматично отримувати дані під час відкриття форми .

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

Крок 2. Настроювання шаблону форми для використання зв'язку даних

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

Add a rule

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

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

  1. Якщо шаблон форми має кілька подань, виберіть у меню Поданняпункт Ім'я подання, щоб перейти до подання з елементом керування, у якому потрібно відобразити дані з додаткового джерела даних.
  2. Двічі клацніть елемент керування, до якого потрібно додати правило.
  3. Перейдіть на вкладку Дані.
  4. У розділі Перевірка та правила виберіть пункт Правила.
  5. У діалоговому вікні Правила натисніть кнопку Додати.
  6. У полі Ім'я введіть ім'я правила.
  7. Щоб указати умову, коли правило має виконуватися, натисніть кнопку Установити умову та введіть умову. Правило виконуватиметься в разі виникнення умови. Якщо не встановити умову, правило виконуватиметься щоразу, коли користувач змінить значення в елементі керування, а потім перемістить курсор від цього елемента керування.
  8. Натисніть кнопку Додати дію.
  9. У списку Дії виберіть запит , використовуючи зв'язок даних.
  10. У списку Зв'язки даних виберіть потрібний зв'язок даних запиту, а потім натисніть кнопку OK , щоб закрити кожне відкрите діалогове вікно.
  11. Щоб перевірити зміни, клацніть елемент Попередній перегляд на панелі інструментів Стандартна або натисніть клавіші Ctrl+Shift+B.

Додати кнопку

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

  1. Якщо шаблон форми має кілька подань, виберіть у меню Поданняпункт Ім'я подання, щоб перейти до подання з елементом керування, у якому потрібно відобразити дані з додаткового джерела даних.

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

  3. Перетягніть елемент керування кнопкою до шаблону форми.

  4. Двічі клацніть елемент керування кнопкою, щойно доданий до шаблону форми.

  5. Перейдіть на вкладку Загальні.

  6. У списку Дії натисніть кнопку Оновити.

  7. У полі Підпис введіть ім'я, яке має відображатися на кнопці в шаблоні форми.

  8. Натисніть кнопку Настройки.

  9. У діалоговому вікні Оновлення виконайте одну з таких дій:

    • Щоб отримати найновіші дані з усіх зовнішніх джерел даних із додатковими зв'язками даних із цим шаблоном форми, виберіть пункт Усі додаткові джерела даних.
    • Щоб настроїти кнопку для отримання найновіших даних з одного зовнішнього джерела даних із додатковим зв'язком із шаблоном форми, виберіть один додатковий зв'язок із даними, а потім виберіть додаткове джерело даних у списку Вибір додаткового джерела даних .
  10. Щоб закрити кожне діалогове вікно, натискайте кнопку ОК.

  11. Щоб перевірити зміни, клацніть елемент Попередній перегляд на панелі інструментів Стандартна або натисніть клавіші Ctrl+Shift+B.

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