2013-09-19 2 views
0

В MS Access имеется очень простая версия Mater-> Detail, . Как можно иметь форму с двумя таблицами мастеров и одним ребенком?MS Access Two Masters - One Detail

Это могут быть, например, таблицы: [Учащиеся], [Экзамены], [Вопросы]. В таблице [Questions] есть StudentID и ExamID, я могу показать все вопросы студента (но он включает в себя все экзамены) или все вопросы экзамена (но он включает всех студентов).

Как можно показать все вопросы одного студента и его одного экзамена?

Цените любую помощь или укажите любой ресурс.

Спасибо!

ДОБАВЛЕНО:

[Students] {ID, Name} 
[Exams] {ID, Number, Date} 
[Questions] {ID, Question, Answer, Mark, ExamID, StudentID} 
+0

просьба описать пользовательский интерфейс, который вы хотите – 4dmonster

+0

одна форма, в верхнем левом углу: [Студенты], в правом верхнем углу [Exams ] внизу [Вопросы] – ihorko

+0

Можете ли вы указать соответствующие столбцы в каждой таблице, особенно отношения. – Yawar

ответ

0

Создать форму [FMAIN], без RecordSource. Поместите подформы [fStudents], [fExams] со своей таблицей RecordSource. Put форма к югу [fQuestions] это RecordSource должен быть

SELECT [Questions].* FROM [Questions] WHERE ([Questions].[ExamID] = Forms![fMain]![fExams].Form![ID]) AND ([Questions].[StudentID] = Forms![fMain]![fStudents].Form![ID]) 

Вот формой! [FMAIN]! [FStudents] .FORM! [ID] означает принимать значение [ID] из формы в управлении по имени fStudents в виде именованного [FMAIN].

В формах [fStudents], [fExams] Создать onCurrent событие с таким кодом

on error resume next 
Parent.fQuestion.Form.Requery 
on error goto 0