2017-11-29 8 views
1

クロス集計クエリのパラメータとしてフォームのフィールドを使用したクエリがあり、フィールドの内容が2017-18などのようになりましたが、今は2同じクエリを実行し、TempVarsを使用しているフォームでは、クエリを起動する前にVBAでTempVarsをdim /定義し、クエリで次のパラメータを使用しました。MS Accessパラメータクエリの結果がエラー

[Tempvars]![varFinDate] 

しかし、クエリが実行されると、エラーメッセージが表示されます。

式が正しく入力されていないか、複雑すぎて と評価されていません。たとえば、数値表現には複雑な要素が多すぎる可能性があります。 Expressの部分 を変数に代入して式を簡略化してみてください。

多くのクエリで同じ原則を使用していますが、問題はありません。

+1

クロス集計クエリでパラメータを宣言しましたか? - クロス集計には事前定義されたパラメータが必要です。 – Minty

+2

関連するすべてのコードを共有してください(SQL、何が起こった時にtempvarsを設定するか)。現在、あなたの質問には、デバッグするための情報がほとんど含まれていません。 –

+0

@ミンティOKでしたので、回答として追加してください。 – Naz

答えて

2

クロス集計には事前定義されたパラメータが必要です。クロス集計クエリでパラメータを宣言しましたか?

クエリエディタで右クリックして設定することができない場合は、デザイナの[パラメータ]プロパティを選択します。

+0

答えではなく、むしろ示唆です。 – nicomp

+0

それは答えでした - 元の投稿に対するコメントを見てください。 – Minty

関連する問題