2012-02-21 15 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

サブフォームにあり、ちょうどその親フォームから何らかの値を取得したい場合は、あなたがこれを行うことができます:IDがNULLであるかもしれない場合、

Dim SomeVariable as String 

SomeVariable = Me.Parent.ID.Value 

...以上を:

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

私は即時ウィンドウで関数の値をチェックしようとしたが、突然すべてが機能しました。関数の値が空の文字列を指していませんでした。今すぐ指すべき値を指しています。どちらの方法も正しいと思われる。 – user1175126

関連する問題