В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Microsoft Access: Свойство столбца со списком позволяет обновить текстовые поле как

Поддержка Office 2003 завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Office 2003. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 209738
Средний: Требует основные макрос, кодирования и навыки взаимодействия.

В данной статье относится к системной базы данных Microsoft Access (.mdb и .accdb) и в проекте Microsoft Access (.adp).

Аннотация
Можно отображать несколько полей в поле со списком или списка в отчете ora формы, даже если этих полей взяты из таблицы, не связанный с по форме или отчету. Можно также обновить элементы управления, например текстовых полей с новой информацией, на основании пользователь выбирает из списка или поля со списком.
Дополнительная информация
Для выполнения задач, перечисленных в разделе «Аннотация», воспользуйтесь одним из следующих способов:
  • Метод 1: Использование автоподстановки в формах.
  • Способ 2: Используйте свойство столбца со списком несколько столбцов для обновления элемента управления текстового поля с новыми данными.
  • Способ 3: Используйте несколько функции DLookup() в формах и отчетах.

Метод 1: Использование автоподстановки в формах

Можно разработать запрос по нескольким таблицам для автоматического заполнения значения определенных полей для новой записи и использовать запрос в качестве источника строк для поля со списком. При вводе значения в поле объединения в запросе или в форму или отчет на основе запроса, Microsoft Access находит и заполняет существующие данные, связанные с этим значением. Например если значение объединенного поля таблиц «клиенты» и таблицу заказов (обычно это идентификатор клиента как идентификатор заказчика), можно ввести только код заказчика и имеют все остальные данные о заказчике. Если соответствующие данные не найден, Access отображает сообщение об ошибке при выходе из записи. Для обеспечения автоподстановки значений должны быть выполнены определенные условия:

  • Запрос должен быть основан на более чем одной таблицы и таблицы должны иметь отношения один ко многим
  • Поле объединения на стороне «один» отношения должны иметь уникальный индекс.
  • Добавьте в бланк поле объединения должны поступать из таблицы на стороне «многие» отношения «один ко многим». (Другими словами, это внешнего ключа для этой таблицы.) Для обеспечения автоподстановки значений это поле не может быть первичным ключом и не удается отправить свойство индексированное значение Да (совпадения не допускаются). Например запрос, включающий таблицы Customers и Orders, перетащите в бланк поле «КодКлиента» из таблицы Orders, а не идентификатор из таблицы Customers.
  • Значение, введенное в поле объединения на стороне «многие» должен существовать в поле объединения на стороне «один».
При обновлении данных:

При добавлении или изменении записи значение поле объединения на стороне «многие» отношения, Access автоматически находит и отображает связанные значения из таблицы на стороне «один» отношения.

Всегда можно обновить поле объединения на стороне «многие» отношения, но только в том случае, если включено каскадное обновление при определении связи между таблицами можно обновить поле объединения на стороне «один». В любом случае, при обновлении данных, Access автоматически пересчитывает все значения итогов и выражений в запросе, зависящий от обновленных данных.

Метод 2: Используя свойство столбца со списком

Назначая свойства столбца несколько столбцов со списком или списка в текстовое поле, можно отобразить один столбец из текущего выделения поля со списком в текстовом поле. После выбора в поле со списком, Microsoft Access автоматически обновляет текстовое поле. Чтобы сделать это, выполните следующие действия.
  1. Открытие образца базы данных "Борей" шаблон.
  2. Создайте форму или отчет, основанный на нужную таблицу или запрос.
  3. Добавьте поле со списком или список, который извлекает данные из нескольких полей thanone.

    Например можно использовать следующие несколько столбцов инструкции Select как свойства Источник строк для поля со списком или списка для отображения сведений из нескольких столбцов в таблице категории:
    ВЫБЕРИТЕ [Сотрудники]. [Код] [Сотрудники]. [Фамилия], [Сотрудники]. [Должность] ОТ сотрудников ЗАКАЗА [СОТРУДНИКИ]. [Фамилия]
    Например задайте для свойства ColumnCount значение 3 и присвойте свойству ШиринаСтолбцов значение соответствующего размера для поля со списком или списка. Имеется поле со списком или списка неправильно устанавливается размер anddefined для получения нескольких полей, можно использовать свойство столбца для отображения текущего выделенного фрагмента в элемент управления текстового поля. Выберите один элемент в списке. в противном случае возвращается значение Null.

    Свойство Column используется ссылочный аргумент для обращения к конкретному столбцу в несколько столбцов со списком или списке. Используйте Column(0) определяет ссылку на первый столбец, Column(1) для ссылки на второй столбец и т. д.

    В этом примере используется Column(1) для обращения к [Last Name], второй столбец в поле со списком.
  4. Чтобы отобразить столбец [Last Name] текущего выделения поля со списком, создайте элемент управления текстового поля. Сделать текст поле вычисляемом элементе управления, определяет следующее выражение как данные (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])     
Обратите внимание, что при выборе значение сотрудника со списком cboEmployeeLookuptxtJobTitleLookup текстовое поле заполнено.

Ссылки

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 209738 — последний просмотр: 10/01/2015 14:47:00 — редакция: 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 KbMtru
Отзывы и предложения