|
|
|||||||||||||||||||||||||||||
|
Передача параметров между формамиПередача параметров между формами может осуществлятся в двух направлениях.
В любом случае можно передавать параметры через глобальные переменные обьявленные в стандартном модуле. Модули не являющиеся специфическими для конкретной формы или отчета, называются стандартными модулями. Пример обьявления глобальной переменной. После обьявления такой переменной можно получить или изменить её значение в любом месте где используется VBA. Варианты передачи параметров Родительская -> Дочерняя 1)Передача одного параметра через метод OpenForm обьекта DoCmd DoCmd.OpenForm имяФормы [, режим ] [, имяФайла ] [, условиеWhere ] [, режимДанных ] [, режимОкна ] [, аргументыОткрытия ] В данной строке нас интересует аргумент [ аргументыОткрытия ] Строковое выражение, определяющее значение свойства формы OpenArgs. В дальнейшем это значение может быть использовано в программе в модуле формы, например, в процедуре обработки события Открытие (Open). Пример передачи значения в вызываемую форму В вызываемой форме значение можно получить из свойства OpenArgs формы Для передачи нескольких аргументов можно воспользоваться функцией GetArgument Варианты передачи параметров Дочерняя -> Родительская В любую открытую форму можно передать значение просто сославшись на элемент этой формы Такие ссылки легко создаются в Expression Builder (правда в редакторе кода в 2000 - 2002 отсутствует вызов Expression Builder) 2)Передача значений через создание пользовательских свойств В модулях форм есть возможность создавать пользовательские свойства которые идентичны собственным свойствам формы. 'код для заполнения пользовательского свойства Получив ссылку на это свойство можно заполнить его из любой формы и полученное значение использовать по своему усмотрению. Ссылки по теме
|
|