2012-03-16 18 views
0

私はMS Accessのクエリデザインビューでこれを実行していますが、(cboOperator2(Edit Searchフォームのテキストボックス)=>)min_New以上の電荷の重みを持つレコードを表示する必要があります(Edit Search Formのテキストボックス)= <)max_New(ユーザはEdit Search Formでテキストボックスを入力します)。以下は動作していないように見えますが、エラーも出ません。ここで私が試しているスクリーンショットと表現があります。minより大きくmaxより小さい数値を評価する

searchq (query design view) screenshot

IIf(
    [Forms]![Edit Search Form]![cboOperator2] Is Null Or 
    [Forms]![Edit Search Form]![min_NEW] Is Null Or 
    [Forms]![Edit Search Form]![max_NEW] Is Null Or 
    [Forms]![Edit Search Form]![cboOperator3] Is Null, 

    True, 

    IIf(
     [Charge_Weight] Is Null, 

     Null, 

     Eval(
      [Charge_Weight] & 
      [Forms]![Edit Search Form]![cboOperator2] & 
      [Forms]![Edit Search Form]![min_New] & 
      [Charge_Weight] & 
      [Forms]![Edit Search Form]![cboOperator3] & 
      [Forms]![Edit Search Form]![max_New] 
     ) 
    ) 
) 

答えて

1

Evalで評価された表現見るために

[Charge_Weight] & 
[Forms]![Edit Search Form]![cboOperator2] & 
[Forms]![Edit Search Form]![min_New] & 
[Charge_Weight] & 
[Forms]![Edit Search Form]![cboOperator3] & 
[Forms]![Edit Search Form]![max_New] 

を返すクエリを、確認します。


どこかにANDはありませんか?

20 > 10 AND 20 < 100 
ような式が得られる
[Charge_Weight] & 
[Forms]![Edit Search Form]![cboOperator2] & 
[Forms]![Edit Search Form]![min_New] & 
" AND " & 
[Charge_Weight] & 
[Forms]![Edit Search Form]![cboOperator3] & 
[Forms]![Edit Search Form]![max_New] 

関連する問題