2017-08-31 8 views
0

idFilterという名前のコンボコントロールと、subReportNameというサブレポートを持つformNameというフォームがあります。 idFilterの値を変更すると、idFilterの値に従ってフィルタリングされたsubReportNameの内容が変更されます。これをformNameの次のコードで実現しました。ナビゲーションフォームとサブレポート付きのMicrosoft Access 2013の奇妙な動作

private sub idFilter_change() 
    Me.subReportName.report.filter = "id = """ & me.idFilter.value &"""" 
    Me.subReportName.report.filteron = true 
End sub 

このコードは、formNameをスタンドアロンとして開いたときに正常に動作します。しかし、いったんformNameをナビゲーションフォームに入れると、idFilterの値を変更するたびにランタイムエラー2467が返されます。「入力した式は、閉じられているオブジェクトまたは存在しないオブジェクトを参照しています」コード行:

Me.subReportName.report.filteron = true 

さらに、idFilterの値は私が変更したものではありません。 私は何が欠けていますか?この問題を解決するには?

答えて

0

これが組み込みのナビゲーションフォームの場合は、フォーム参照が正しくありません。

組み込みのナビゲーションフォームは、実際にクリックしてロードされるタブ付きフォームです。

使いやすさのために独自のフォームを作成するか、いくつかの例でこのスレッドを参照してください。https://access-programmers.co.uk/forums/showthread.php?t=223306