2015-06-01 3 views
0

У меня есть форма MS Access, где у меня есть две подформы. Мне нужно иметь возможность запускать код/​​запрос до того, как запись будет отброшена.
Эта БД предназначена для отслеживания продаж и платежей отеля. Ограниченная форма имеет следующую структуру:Событие Перед записью изменяется в MS Access

  1. Сначала мы основную форму с глобальными полями, как, ClientID, имя клиента, адрес, дата счета, счет в ресторане, спа сборов и т.д.
  2. Тогда у меня есть (Datasheet view). Эта форма имеет все номера, выделенные для гостей. Он также имеет количество заряженных дней и поля Rate.
  3. И наконец, у меня есть форма оплаты (DataSheet View). Он имеет все платежи, полученные от гостя.
    Последняя вкладка индекса предназначена для подформы платежей.
    Мне нужно найти общую сумму, которую был выставлен клиенту. (sum of all room rate X number of days + Money Spent in Spa + Restaurant Bill).
    Мне также нужно найти сумму всех платежей.
    Если total payment отличается от total bill, тогда мне нужно предложить Оператору подтвердить добавление.
    Я знаю коды VBA и запросы на обработку выше. Но я не знаю, как вызвать это событие. Я попробовал AfterUpdate, но он уволен в тот момент, когда я перехожу к любой Sub Form. Мне нужен код для запуска после того, как оператор внес все изменения и готов перейти к следующей записи. Я не понимаю, как это сделать.

ответ

0

Вы можете просто разместить функцию после обновления последнего поля в рабочем процессе оператора на последней подформе?

В качестве альтернативы, поместите чек для запуска кода на своих последующих кнопках next/prev, чтобы убедиться, что оператор выполнил весь рабочий процесс?

Не могли бы вы разместить ss формы, чтобы я мог получить визуальное изображение :)?

Смежные вопросы