Re: VBA, Access
От: PA  
Дата: 13.07.11 12:06
Оценка:
Здравствуйте, leven, Вы писали:

L>Здравствуйте, необходима помощь:

L>Разрабатываю мини-приложение на MS Access с использованием vba.
L>Проблема следующая: есть форма с которой необходимо по клику кнопки через vba вызвать другую форму, причем также необходимо в форму передать параметр типа integer. Если прописывать в свойствах вызов формы по клику кнопки через макрокоманду, то все получается, но есть одно "НО"-таким образом невозможно передать параметр в форму. Наверняка форму вызвать можно как-то средствами vba через DoCmd.OpenForm. Как правильно вызвать с передачей параметра, и как на вызываемой форме получить этот параметр?

У метода OpenForm есть параметр соответствующий, а у открываемой формы аналогичное свойство:

OpenArgs Optional Variant. A string expression. This expression is used to set the form's OpenArgs property. This setting can then be used by code in a form module, such as the Open event procedure. The OpenArgs property can also be referred to in macros and expressions.

For example, suppose that the form you open is a continuous-form list of clients. If you want the focus to move to a specific client record when the form opens, you can specify the client name with the openargs argument, and then use the FindRecord method to move the focus to the record for the client with the specified name.


Пример использования
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.