2017-02-15 2 views
0

Немного дорожного блока Я столкнулся с вопросом, может ли кто-нибудь помочь мне.Доступ, Получение информации из другой таблицы для отображения в одной форме, уже использующей другой источник записи таблицы, основанный на 3 Значения

В принципе у меня есть 4 таблицы

  1. Uploaded_Data (Информация о клиенте caleld uploaded_data из-за соединения ODBC, связанные с получением данных от Sage)
  2. TaskList
  3. TaskStatus
  4. StaffMember

У меня есть одна форма - TaskCreation

Источник

создания задачи является TaskList Столик, И я хочу иметь 3 комбо-боксы, которые позволяют мне связать конкретную задачу Customerinformation в Загруженного данных

То, что я пытаюсь сделать это

  • 3 Комбинированные ящики, связанные с CustomerName, CustomerTelephone и CustomerPostCode из загруженных данных на основе ссылки на клиента
  • On TaskCreationForm. После того, как пользователь выбрал клиента, используя соответствующие поля, он заполнит ссылку Customer Reference в конкретную запись задачи для задачи, которую они редактирование.
  • В форме создания задачи он будет отображать информацию о клиенте (имя, адрес, номер телефона, почтовый индекс, электронную почту и т. Д.) Из таблицы Uploaded_Data, в текстовые поля в самой форме для справки.
  • Когда кто-то смотрит на задачу (на отдельный список задач непрерывной форме (или на кнопку Создать/Изменить форму Task), они должны быть в состоянии видеть информацию о клиенте, но и информация списка задач таблицы.

возможно ли это? Как бы я на самом деле это произошло?

заранее спасибо за любую помощь.

ответ

0

Один из вариантов, чтобы изменить [Customer Reference] поле в TaskCreation (форма) в поле со списком. Вы можете отображать все, что было бы наиболее полезно для пользователя, но обычно вы хотели бы сохранить уникальный ключ (предположительно [ссылка клиента] или [идентификатор клиента]) в качестве связанного столбца, а любые дополнительные столбцы предоставят описательные данные, чтобы позволить использованию сделать лучший выбор. В свойствах поля со списком обязательно укажите обновление Column Count и Column Widths - ширина столбца «0» для уникального идентификатора, вероятно, является наилучшей практикой при использовании числового ключа.

Как только пользователь выберет этот идентификатор, вы можете заполнить дополнительные не связанные текстовые поля, используя что-то вроде DLOOKUP.

Так, например, я выбираю «Джонни Appleseed» из [Customer Reference], который имеет уникальный ссылочный клиент # из 2132.

У меня есть три других, txtName текстовые поля, txtAddress и txtPhone Они каждый имеют источник управления установлен на DLOOKUP.

E.g.Источник источника txtname установлен в =DLOOKUP("[CustomerName]","Uploaded_Data","[Customer Reference]=" & [Customer Reference])

Теперь, когда пользователь выбирает имя cutomer, информация о клиенте будет заполняться в форме, хотя она не связана.

+0

Это фантастика, но у меня проблемы с DLookup, это дает мне #error. Должны ли быть установлены критерии в этой строке Dlookup в текстовое поле формы? – Exxili

+0

Редактировать: Я получил его работу, но текстовые поля, использующие DLookup, не обновляются, как только кто-то выбирает элемент в Combo Box? Мне нужно закрыть и снова открыть форму, чтобы заставить это обновление? – Exxili

+0

Привет @Exxili, в раскрывающемся списке со списком, добавьте событие «После обновления» (например, после того, как пользователь выберет клиента). В этой процедуре просто добавьте «Me.Refresh», чтобы после того, как пользователь выбирает клиента, эта форма обновляется. – RyanL