2012-02-21 2 views
2

У меня есть форма и ее подформация в 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

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

Dim SomeVariable as String 

SomeVariable = Me.Parent.ID.Value 

... или лучше, если ID может быть NULL:

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

Я попытался проверить значение функции в непосредственном окне, и вдруг все сработало. Значение функции не указывало на пустую строку. Теперь она указывает на значение, которое оно должно указывать. Спасибо за немедленный ответ. Оба метода кажутся настолько правильными. – user1175126

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