Запись отношений «многие к одному» в формах Access 2007 - PullRequest
0 голосов
/ 29 июля 2010

Вот что я хочу сделать:

Пользователь должен иметь возможность ввести новую запись "продажи" с некоторой базовой информацией (кто покупает и т. Д.), А затем добавить предметы к этой продаже (например,корзина для покупок).Существует одна основная таблица «Продажи» и одна таблица «SaleContents», которые выглядят следующим образом:

Продажи: int ID, имя покупателя и т. Д.

SaleContents: FK SaleID, Товар куплен,Количество и т. Д.

Как создать форму, которая позволит пользователю добавлять произвольное количество приобретенных предметов, а затем при сохранении:

  1. Делает продажузапись
  2. Для каждого приобретенного товара создает запись SalesContent с FK, указывающим на вышеприведенный

Если пользователь отменяет запись, ни запись продажи, ни запись SalesContent не создаются.

Придется ли мне все это делать вручную в VBA, или в Access есть какая-то функциональность, чтобы помочь мне?

1 Ответ

1 голос
/ 29 июля 2010

Самый простой способ - использовать связанную форму для продажи и подчиненную форму для контента продаж, однако вам придется удалить запись, если пользователь отменит ее.Будет проще, если вы разрешите каскадное удаление во взаимосвязи между продажей и контентом продажи.

При настройке формы / подчиненной формы поле Master Link (которое также может быть элементом управления) предоставляет значение для LinkДочернее поле, в данном случае SalesID.Идентификатор контента может быть предоставлен с автономным номером.

...