Microsoft Access: Як за допомогою властивості стовпець поля зі списком оновлення текстового поля

Підтримку Office 2003 припинено

8 квітня 2014 р. корпорація Майкрософт припинила підтримку Office 2003. Це позначилося на оновленнях програмного забезпечення та параметрах безпеки. Дізнайтеся, що це означає для вас і яких заходів безпеки необхідно вжити.

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 209738
Помірний: Вимагає, основні макросів, програмування та функціональна сумісність навички.

У цій статті, застосовується до робочого стола бази даних Microsoft Access (MDB і accdb) і проект Microsoft Access (. adp).

Підсумки
Кілька полів можна відобразити область коректування або списку у формі Ора звіту, навіть тоді, коли ці поля, які надходять з, не прив'язаний до форми або звіту в таблиці. Також можна оновити елементи керування, такі як текстові поля, нові відомості, залежно від того, користувач вибирає зі списком або список.
Додаткові відомості
Для виконання завдання, зазначені в розділі "Загальні відомості", скористайтеся одним з наступних методів.
  • Спосіб 1: сценарій виконання AutoLookup, у поля форм.
  • Спосіб 2: За допомогою властивості стовпець поля зі списком кілька оновлення елемента керування текстового поля нових відомостей.
  • Спосіб 3., Скористайтеся функціями кілька DLookup() форм і звітів.

Спосіб 1: За допомогою AutoLookup форми

Можна створити кілька таблиці автоматично заповнити значення деяких полів запису й використовувати запит на змінення як джерела рядків область коректування. Під Вільний час введення значення в полі приєднання до запит на змінення або форми або звіту, залежно від запит на змінення, Microsoft Access шукає та заповнює наявні відомості, які стосуються цього значення. Наприклад, якщо ви знаєте, що значення в поле з'єднання між клієнтами таблиці та таблиці "замовлення" (зазвичай клієнтів ідентифікатор Ідентифікатор клієнта, наприклад), ви може введіть клієнт ID та доступ, введіть інші дані для цього клієнта. Якщо зіставлення даних, не знайдено, Access відображає протокол IMAP про помилку, коли до уваги, залишає запис А. Для AutoLookup працювати потрібно задовольнити деякі умови:

  • Запит має основі кількох таблиць і таблиць, потрібно мати один з багатьох зв'язок "один-до-одного"
  • Приєднання до поле на боці «один» зв'язок "один-до-одного", потрібно мати унікальний індекс.
  • Приєднання до поля, що додаються до конструктора, повинні виходити з таблиці на стороні «багато» зв'язок "один-до-одного" один з багатьох. (Тобто, це зовнішній ключ для цієї таблиці.) AutoLookup на роботу це поле не може бути первинний ключ і властивості Індексовано так (без повторень) не може бути надіслано. Наприклад, запит, який містить таблиці клієнтами та замовленнями, перетягніть конструктора поле з таблиці замовлень, не ID таблиці клієнтів.
  • Це значення в області з'єднання з боку "багато" має вже існує в Об'єднаному полі елемента «один».
Під Вільний час оновлення даних:

Після того, як додати або змінити запис А значення поля з'єднання з боку «багато» зв'язок "один-до-одного" Access автоматично знаходить і відображає відповідне значення в таблиці на стороні зв'язок "один-до-одного" «один».

Завжди можна оновити поле з'єднання з боку зв'язок "один-до-одного" «багато», але в Об'єднаному полі елемента «один» можна оновити лише, якщо ввімкнуто каскадне оновлення визначення зв'язок "один-до-одного" між таблицями. Будь-якому випадку під Вільний час оновлення даних, доступ до автоматичного переобчислення будь-яких становить або вирази у запит, який залежить від інформації.

Спосіб 2., За допомогою властивості стовпець поля зі списком

Призначаючи властивості стовпець список або область коректування кілька текстове поле, можна відобразити один стовпець з виділеного поля зі списком у текстовому полі. Microsoft Access автоматично оновлює текстове область коректування після вибору. Щоб це зробити, виконайте такі дії:
  1. Відкрийте зразок Northwind шаблон, бази даних.
  2. Створення форми або звіту, залежно від відповідної таблиці або запит на змінення.
  3. Додати область коректування або список, який оновлює відомості про додаткові thanone-поля.

    Наприклад, може використовувати такі кількома стовпцями Select , в якій RowSource власності, список або область коректування для відображення дані з кількох стовпців у таблиці категорій:
    Виберіть [співробітників]. [Ідентифікатор] [співробітників]. [Прізвище], [співробітників]. [Робота Title] ВІД співробітників замовлення [ПРАЦІВНИКІВ]. [Прізвище]
    Наприклад властивість має 3 і встановіть для властивості ColumnWidths відповідний розмір, список або область коректування. Після того, як у вас є область коректування або список розміром належним чином, anddefined, щоб повернути кілька полів, можна використовувати властивості стовпець , відображення виділеного елемента керування текстового поля. Виберіть один запис А у списку, спочатку; в іншому випадку повертається до значення Null.

    Властивості стовпець використовує посилання з аргументів звернутися до певного впорядкована стопка карт з чергуванням кольорів список або область коректування кілька. За допомогою Column(0) див. у першому стовпці, Column(1), див. у другому стовпці, і так далі.

    У цьому прикладі використовується Column(1) звернутися до [Прізвище], у другому стовпці в область коректування.
  4. Щоб відобразити стовпці [Прізвище] виділеного поля зі списком, створіть на елемента керування текстового поля. Введіть обчислюваний елемент керування, визначення такий вираз, як ControlSource у текстове поле, для тексту
    =[cboControlName]. COLUMN(1)
    де cboControlName Це ім'я поля зі списком. Властивості стовпець , забезпечує текстове поле (обчислюваний елемент керування) лише для читання.

Спосіб 3: За допомогою DLookup в контролю

Створення в вільна форма у навчальну базу даних "Борей" і додайте cboEmployeeLookup і побажання txtJobTitleLookupобласть коректування.
   In Northwind.mdb in Access 2003 or earlier:   Object: Combo Box   -------------------------------            Name: cboEmployeeLookup   RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)       RowSource: Employees     ColumnCount: 2    ColumnWidths: 1     BoundColumn: 1    DefaultValue: 1   Object: Text Box   -------------------------------            Name: txtLastNameLookup   ControlSource: =DLookup("[LastName]","Employees","[EmployeeID]="                          & [cboEmployeeLookup])   			   In the Northwind Template database in Access 2007 or Access 2010:    Object: Combo Box    -------------------------------             Name: cboEmployeeLookup    RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)        RowSource: Employees      ColumnCount: 3     ColumnWidths: 0";0";1"      BoundColumn: 1     DefaultValue: 1     Object: Text Box     -------------------------------              Name: txtJobTitleLookup     ControlSource: =DLookup("[Job Title]","Employees","[ID]=" & [cboEmployeeLookup])     
Зверніть увагу, що, якщо вибрати значення для працівників зі списком cboEmployeeLookup , txtJobTitleLookup текстове поле заповнено.

Посилання

Попередження. Цю статтю переведено автоматично

Thuộc tính

ID Bài viết: 209738 - Xem lại Lần cuối: 10/01/2015 14:48:00 - Bản sửa đổi: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007 - Українська версія, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbinfo kbusage kbmt KB209738 KbMtuk
Phản hồi