0

選択した最初の 2 つのパラメーターに基づいてレコードを取得し、選択した最初の 2 つのパラメーターに基づいて式の他のパラメーターが続く式を見つけようとしています。だから、これは私がこれまでに持っているものです.私が実行している問題は、すべての式が選択されていない場合、レポートに何も印刷できないことです. したがって、{Sig1} と {Sig4} を選択すると、レポートは空白になります。

{table.client} = {?client#} and
{table.signature1} = {?Sig1}
//to then bring only the below selected parameters based from the {client#} and {?Sig1}
parameters. Not all parameters will be selected as well.
({table.signature2} = {?Sig2} or {?Sig2} = "") or
({table.signature3} = {?Sig3} or {?Sig3} = "") or
({table.signature4} = {?Sig4} or {?Sig4} = "") 

事前にどんな助けでも大歓迎です。私が明確だったことを願っています

4

1 に答える 1

0

カップルのもの:

  1. 数式の最初の部分と2番目の部分の間に接続を使用しません({?Sig1}をチェックした後)。CRでエラーが発生するため、これはタイプミスだと思います。

  2. OR演算子は可換であるため、括弧は何もしません。これは読むのが混乱し、おそらく次の問題の少なくとも一部の原因です...

  3. コメントの下の部分全体がTRUEと評価されるためには、コメントの後のステートメントの1つだけがTRUEと評価される必要があります。したがって、{?Sig2}の値を入力し、{?Sig3}を空白のままにした場合でも{?Sig3}=""、TRUEと評価されるため、すべてのレコードが返されます。これを修正するには、各行の間にAND演算子を使用する必要があります。

{table.client} = {?client#}
and {table.signature1} = {?Sig1}
and ({table.signature2} = {?Sig2} or {?Sig2} = "") //note that the parens are required here
and ({table.signature3} = {?Sig3} or {?Sig3} = "") // since AND takes precedence
and ({table.signature4} = {?Sig4} or {?Sig4} = "")
于 2012-08-27T20:38:33.233 に答える