0

PK をフォーム B に渡すフォーム A があります (OpenForm を使用)。フォーム B の OnLoad イベントは、その PK を使用していくつかのテキスト ボックスに入力します。フォーム B には、その PK 値を使用して別のテーブルにアクセスする Access クエリを入力したい ListBox もあります。

このフォーラムから、クエリの Where/Criteria で変数を渡す新しいグローバル関数を作成する必要があることを知りました。私はこれを行い、関数の値をハードコーディングして、その概念が正しいことを確認し、それを機能させることができました。ここで、関数内のハードコードされた値を置き換えて、変数 (元の PK) を渡そうとすると、catch-22 が発生します。ただし、その関数は、クエリの where 句を介してのみ呼び出されます。クエリに対する PK の値を取得できれば、関数は必要ありません。この時点でクエリを使用する方法はありますか、それともすべての DB アクセスを VBA に入れる必要がありますか? 私はこれに意味がありますか?うまくいけば、私がやったことは使い捨てではありません。

私が考えたことの 1 つは、グローバル変数を作成し、その値を Load Form の PK に設定して、関数からアクセスできるようにすることでした。それまたはより良い方法に関するアイデアはありますか?ありがとう!

4

1 に答える 1