2016-06-15 18 views
0

ユーザーにコンボボックスから>または<のオペレータ入力を要求するアクセスフォームがあり、別のテキストボックスに入力してください。最終的に、最初の入力は、入力選択の組み合わせである> 15というようなクエリーにパラメータを送信します。私の質問はこのポイズブルですか?最初のボックスの>の値を次のように設定できますか?これを行う別の方法がありますか?2つのフォーム入力を結合して1つのクエリパラメータを作成する

>[txtMinutes] 

または

>[Forms]![FormName]![txtMinutes] 

答えて

1

それを行うための基本的な方法は次のようになります。

WHERE (Forms!FormName!txtComparison = "<" AND Minutes < Forms!FormName!txtMinutes) OR 
    (Forms!FormName!txtComparison = ">" AND Minutes > Forms!FormName!txtMinutes) 

Eval関数を使用することです高度な方法、私はパフォーマンスのことは知りませんただし:

WHERE Eval(Minutes & Forms!FormName!txtComparison & Forms!FormName!txtMinutes) = True 

rクエリが連続形式にバインドされている場合、ビジュアルベーシックを使用するのが最善の方法です。

DoCmd.OpenForm "MyForm", , , "Minutes" & _ 
    Forms!FormName!txtComparison & Forms!FormName!txtMinutes 
関連する問題