0

私はこのテーマについて多くの調査を行いましたが、私が見つけたすべての答えは、パラメーターを削除し、VBAを使用してフィルターを適用することを扱っています。ただし、私のクエリは多くのサブクエリの結果であり、パラメータは最初から作成および使用されるため、それが実行可能なオプションではないと思います。このスレッドは私の問題と非常によく似ていますが、違いは、質問をした人が最後に日付にフィルターを適用できることです。これまで試してきたような回避策を見つけるよりもはるかに簡単なように思われるため、メインフォームのバインドされていないテキストボックスの値をクエリのパラメーターとして文字通りサブ化する方法を探しています。 。

役立つ場合のクエリの簡単な説明:最初のサブクエリは、日付、名前、料金、金額で構成されています。[start date]ユーザーは、aとaの2つのパラメーターを求められます[end date]。最後のクエリでは、2つの日付の間で、それぞれの異なる名前、一致率、およびその名前の金額の合計が生成されます。使用される一致率は、日付がと同じである特定の名前の率です[end date]。名前とその組み合わせが[end date]存在しない場合、使用されるレートは0です。中間サブクエリは、計算を実行し、使用されるレートを見つけることで構成されます。

この問題について、どんな種類の助けもいただければ幸いです。

4

2 に答える 2

2

クエリのパラメータをfrmMainのコンボボックスへの参照に変更し、コンボボックスが変更されるたび、またはユーザーが[フィルタ]ボタンをクリックするたびにサブフォームを再クエリするコードを追加します。

于 2012-06-13T15:37:55.667 に答える
2

[開始日]と[終了日]のパラメータを次のように置き換えたいと思います。

= Forms!MyForm!MyStartDate

= Forms!MyForm!MyEndDate

MyFormは、2つのテキストボックスを持つオープンフォームです。

どこかにクロス集計がある場合は、パラメータ行も追加する必要があります。

于 2012-06-13T15:47:03.150 に答える