2016-05-07 3 views
0

У меня есть пара таблиц в моей базе данных.MS Access Auto заполнить форму, основанную на выборе другого поля

workout_moves - ID, тип тренировки, упражнение, Репс session_moves - ID, Осуществление (из таблицы workout_moves), вес Примечания

Я создал форму под названием тренировки сессии, которая создала подчиненную для таблицы session_moves ,

session_moves подчиненный выглядит следующим образом:

enter image description here

Это нормален бут, когда я выбираю мое упражнение из списка, я хочу, чтобы это связанный заполняется автоматически значение Репса из таблицы workout_moves, а не принуждать я выбираю из списка, что не совсем то, что мне хотелось бы.

Как вы можете видеть в таблице workout_moves, каждое упражнение отлажены для повторений колонки так что это должно быть довольно просто:

enter image description here

Я просто не могу разобраться, что должно быть «Row Source» для столбца Reps в этой форме, чтобы автоматически извлекать данные, связанные с выбором в столбце «Упражнение». Пожалуйста помоги.

ответ

1

Установите источник управления для

=Dlookup("Reps";"workout_moves";"[workout Type] = '" & Nz(cboExercise;"") & "'") 

в контроле Репс. cboExercise - это управляющее имя упражнения combobox.

Подумайте об изменении постороннего ключа в таблице session_moves от Упражнений к ID (используйте первичные ключи как внешние ключи).

+0

Он говорит, что введенное выражение содержит недопустимый синтаксис. Вы опустили операнд или оператор? – RenegadeAndy

+0

@Renegade Typo! Должно быть 'Nz (cboExercise;" ")'. Внешний разделитель vba - ';' not ','! – BitAccesser

+0

Показывает ту же ошибку, и курсор не перемещается в положение ошибки ... – RenegadeAndy

Смежные вопросы