Навигация по форме списка и сводка записей в Access 2010 - PullRequest
0 голосов
/ 26 октября 2011

Я работаю над проектом в Access 2010, где я создаю форму с подчиненной формой. На боковой стороне формы у меня есть элемент управления Listbox, который я хотел бы обновить, добавив FirstName записей информации о людях, введенных в мою подчиненную форму. Кроме того, я бы хотел, чтобы в окне списка можно было кликать для удобной навигации по моим пользователям, чтобы они могли просто щелкнуть имя человека и загрузить его в подчиненную форму. Есть ли простой способ сделать это, или я обречен использовать VBA? Если это так, я бы очень хотел помочь. Пример кода будет спасением жизни.

Чтобы обеспечить некоторый контекст, вот несколько примеров таблиц:

Families (ID, LastName, HomeAddress, City, State, Zip)
People (ID, FirstName, FamilyID, Phone, Email)

Требования :

  • В списке «Все участники» должны отображаться все члены семьи для текущего FamilyID
  • Должен автоматически обновляться при каждом добавлении члена семьи
  • Должен загрузить подчиненную форму после нажатия FirstName с данными этого человека

Вот несколько картинок формы / подчиненной формы и выберите Свойства, чтобы помочь в понимании моих целей:)

enter image description here enter image description here

Последние несколько часов я пытался найти ответ на этот вопрос, прежде чем приехать сюда. Ты поможешь мне больше, чем ты думаешь. Большое спасибо тому, кто поможет мне решить этот вопрос;)

1 Ответ

1 голос
/ 26 октября 2011

Совершенно возможно сделать это вообще без кодирования.Убедитесь, что для связанного столбца списка есть FamilyID, а FamilyID находится в записи формы управления подчиненной формы (содержимое), затем установите свойства управления подчиненной формы следующим образом (примечание: управление, а не содержимое)

Link Master Fields :  NameOfListBox
Link Child Fields  :  FamilyID

Дополнительная информация по комментарию

Recordset - это не свойство, это слово, которое вы будете регулярно встречать, если продолжите работать с Access.

Я неверно истолковал ваши требования, это столбец привязки People.ID, поэтому:

Список: FamilyMembers

Data Tab
RowSource : SELECT People.ID, People.FirstName FROM People         
            WHERE (((People.FamilyID)=[Forms]![Families]![ID])) 
            ORDER BY People.FirstName;

Bound Column  : 1

Format Tab
Column Count  : 2
Column Widths : 0cm;2.54cm

Управление подчиненным

Link Master Fields : FamilyMembers
Link Child Fields  : ID

Форма управления подчиненным

Record Source : SELECT [People].[ID], [People].[FirstName], etc FROM [People]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...