私はアクセス可能なフォーム( "F_Filter")を持っています。ここでは、データテーブルをフィルタリングするためのパラメータを示しています。フォームF_Filterには、フィルタリングされたデータテーブルの結果を同じ画面に表示するサブフォームも含まれています。フィルタリングされた結果を含むこのサブフォームの名前は "Child400"です。そのソースオブジェクトは "F_FilterResults"です。サブフォームを新しいウィンドウで開く
サブフォームを新しいウィンドウで開き、フィルタリングされた結果が表示され、2)Excelに結果をエクスポートできるようにしたいと思います。
通常、私はボタンを作成し、次のコード
DoCmd.OpenForm "NameOfForm", acFormDS
とクリックでイベントを作成することによって、新しいウィンドウでフォームを開くことができるだろう、私が入れたときただし、このコードは、「動作しません。 Child400 "をNameOfFormとして追加します。これは、Child400がサブフォームであり、Accessによって認識されないためです。 私はDoCmd.OpenForm "[F_Filter]![Child400]", acFormDS
も役に立たなかった。私はまた、うまく動作するDoCmd.OpenForm "F_FilterResults", acFormDS
を試したことに注意してください。ただし、このテーブルには、事前にフィルタリングされた結果しか含まれていません。
私はF_FilterResultsに同じコードを適用しようとしたが、結果は同じではありません。 (私がサブフォームとF_FilterResultsに適用している他のイベントやパラメータはいくつかありますが、これは私の投稿では言及していませんでしたが、これは私が今やっていることに多少複雑で余計なものです)。私はF_FilterResultsに同じコードを適用するとどこがうまくいかなかったのか理解しようと数時間を費やしましたが、運がないのです。そのため、私はChild400サブフォームに表示されているものを表示するための回避策を用意したいだけです。 – Danny
@Danny:編集を参照してください。 – Andre