Access 2007 лучший способ связать несколько подчиненных форм с главной формой с помощью вкладок

У меня есть основная форма с 10 вкладками, каждая вкладка с одним подчиненным элементом управления. Начинается со всех 10 вкладок в качестве подчиненных форм, основная форма имеет только несколько дополнительных элементов управления, один из которых является первичным ключом. Источник записей для всех подчиненных форм включал этот первичный ключ. Отображает ОК, но не может добавить новую запись, так как навигация по записям в главной форме не позволяет перейти к новой записи, а кнопка новой записи в главной форме не работает. Попробовал изменить дизайн так, чтобы все элементы управления на первой вкладке были частью основной формы, а не подчиненной формы. Изменены все наборы записей подчиненной формы, чтобы они не включали PK в запрос, а связывали только через свойства master/child. Теперь он позволяет мне перейти к новой записи (хотя он запрашивает новый параметр ID, прежде чем вы даже попытаетесь ввести его), но не позволяет мне редактировать существующие записи.

Итак, как правильно это сделать? Запись навигации по подчиненным формам включена, но выключена в основной форме? ПК как часть запроса на источник записей или нет? Все подчиненные формы или хорошая идея иметь первую вкладку как часть основной формы? Любой совет?

1 ответ

Первичный ключ (PK) основной записи должен соответствовать внешним ключам (FK) дочерних записей.

 tblCustomer tblOrder
+ ---------------- + + ---------------- +
| ПК CustomerID |1- + | ПК OrderID    |
+----------------+   |   +----------------+
|                |   +- ∞| FK  CustomerID |
+----------------+       |                |
                         +----------------+

Link Master Fields Свойство order-subform-control должно быть CustomerID (PK в tblCustomer) в этом примере и Link Child Fields имущество CustomerID также (FK в tblOrder).

Другие вопросы по тегам