Access 2007 Добавить запись, используя ту же форму - PullRequest
1 голос
/ 04 июля 2011

Я создаю простую систему счетов в доступе.В настоящее время у меня есть форма, которую я могу использовать для просмотра конкретного счета-фактуры для конкретного customer_id.Я также хотел бы использовать эту же форму, чтобы добавить новый счет.Когда форма открыта, я бы хотел, чтобы она уже знала, что я хочу использовать идентификатор клиента #x.У меня уже есть таблица счетов, присоединенная к таблице клиентов в поле "customer_id".

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

Ответы [ 2 ]

0 голосов
/ 04 июля 2011

Вам нужно указать свои OpenArgs в вашем DoCmd.OpenForm вызове метода:

DoCmd.OpenForm([Invoice Detail], acNormal, , , acFormAdd, , "[customer_id] = 1") 
0 голосов
/ 04 июля 2011

Вы можете передать аргумент в форму, когда открываете его, используя необязательный параметр OpenArgs метода DoCmd.OpenForm.

В форме вы можете получить значение через Me.OpenArgs.


РЕДАКТИРОВАТЬ:
Нет, вы просто передаете значение в OpenArgs, ничего больше:

DoCmd.OpenForm([Invoice Detail],acNormal,,,acFormAdd,,1) 

К сожалению, вы можете передать только один аргумент черезOpenArgs.
Если вам нужно больше, вы должны сделать несколько трюков .

...