2013-12-03 2 views
0

У меня есть хитрое, что я пытаюсь получить работуMS Access-нормализация таблицы и запросы проблема проектирования

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

Любые идеи, как это сделать? Различные форматы и другие подходы были бы замечательными. Спасибо, ребята.

ответ

1

Я бы разделил таблицы ... есть тот, который содержит событие, с полем eventID как AutoNumber. Затем введите другую таблицу с именем Attendance с тремя полями: eventID, содержащим идентификатор события, employeeID и Comment для комментария. Это позволило бы даже создать другую таблицу, содержащую больше информации о сотруднике, например, имя и фамилию для использования в отчетах.

+0

Как я могу использовать форму для ввода этой информации? Я создал форму, которая использует комбинированные поля для выбора людей, но как бы знать, как ввести правильный идентификатор события? Большое спасибо за идею разделительной таблицы. – user2744572

+0

, если вы создаете связь в окне отношений между двумя таблицами, вы легко сможете иметь форму с подчиненной формой. В основной форме может быть поле со списком со списком событий, подформация может позволить вам ввести список сотрудников, которые посетили мероприятие. – Makita