2016-04-22 8 views
0

У меня есть 3 таблицы: покупка, покупкаДетали и поставщикAccount. Когда добавляются покупки и добавляются покупкиДетали, одна запись будет вставлена ​​в счетчик поставщика на основе суммы в buyDetails. Как создать процедуру для добавления в ProviderAccount после вставки нескольких строк не в каждую отдельную строку в покупателяПодробная таблицаMs Access создать процедуру для вставки одной строки после вставки нескольких строк

ответ

0

Ну ... с отсутствием деталей, у этих вопросов может быть несколько ответов.

Но одним из самых простых способов контроля над этим является создание формы, которая добавляет новую запись о покупке, которая имеет поле «Идентификатор покупки», для связи с другими таблицами.

В этой форме покупки вы можете добавить подформу, которая ссылается на таблицу «purchaseDetails». Затем вы можете добавить столько записей в подформу для каждой из ваших позиций. И каждая из этих записей будет иметь идентификатор покупки, который связывает их с записью о покупке заголовка.

Затем, когда вы закончите добавлять эти записи «PurchaseDetail», вы можете поместить кнопку в свою форму покупки «Commit» (или что-то в этом роде), которая вызывает запрос «Сводка учетной записи поставщика».

Затем вы можете создать запрос «Сводка учетной записи поставщика», чтобы суммировать несколько строк в таблице «buyDetails» для записей с текущим идентификатором покупки.

После этого вы можете создать код VBA за кнопкой, чтобы установить поле «Блокировать», чтобы кто-то не мог нажать кнопку несколько раз для того же идентификатора покупки. Этот код VBA может усложниться, если вы хотите добавить более подробную информацию после завершения первого коммита. Вам нужно будет отменить много вещей и подтвердить. Несмотря на то, что VBA может стать очень сложным, все это очень полезно.

В любом случае, я надеюсь, что это ответит на ваш вопрос.

Если вы не используете Forms, вам просто нужно создать и запустить запрос «Сводка учетной записи поставщика», убедившись, что вы указали правильный идентификатор покупки.

Удачи!