передача значения метки из одной формы в другую - PullRequest
2 голосов
/ 21 февраля 2012

У меня есть форма и ее подчиненная форма в MS ACCESS 2007. Форма имеет метку, значение которой передается подчиненной форме. Чтобы это произошло, я сделал следующее: В основной форме

Form_Current()

strQueryID=Me.ID.Value

Затем я создал новый модуль для создания такой функции:

Option Compare database
Option explicit
Public strQueryID As String
Public Function ValueSpareQuery() As String
ValueSpareQuery=strQueryID
End Function

Запустив форму и применив ее, я обнаружил, что переменная strQueryID может получить значение из главной формы, т.е. strQueryID="-2143367" но ValueSpareQuery="" - пустая строка

Я хочу решить эту проблему. Какая возможная причина может быть за этим поведением?

1 Ответ

1 голос
/ 21 февраля 2012

Если вы находитесь в подчиненной форме и просто хотите получить какое-то значение из родительской формы, вы можете сделать это:

Dim SomeVariable as String

SomeVariable = Me.Parent.ID.Value

... или лучше, если ID может быть НЕДЕЙСТВИТЕЛЕН:

SomeVariable = Nz(Me.Parent.ID.Value)
...