「範囲外」ルールを保持するテーブルを作成します。
Sample Time Lactics_limit
10 hour .3
20 hour .35
30 hour .4
40 hour .45
50 hour ?
lactics_flag
次に、値が範囲外であることを示す計算フィールドを使用して、元のテーブルを value_limits テーブルに結合するクエリに基づいてフォームを作成します。そして、条件付き書式設定に基づいてくださいlactics_flag
。
SELECT
y.[Sample Time],
y.Lactics,
y.Sugar,
IIf(y.Lactics > v.Lactics_limit, True, False) AS lactics_flag
FROM
YourTable AS y
INNER JOIN value_limits AS v
ON y.[Sample Time] = v.[Sample Time];
そのアプローチの単純さと、Expression Is
同じルールを表現するために必要なリストの複雑さを比較してください。
([Sample Time]="10 hour" And [Lactics]>0.3) Or ([Sample Time]="20 hour" And [Lactics]>0.35) Or ([Sample Time]="30 hour" And [Lactics]>0.4) Or ([Sample Time]="40 hour" And [Lactics]>0.45) Or ([Sample Time]="50 hour" And [Lactics]>?)
このアプローチのもう 1 つの利点は、ルールをフォーム内の条件付き書式設定式としてではなく、テーブルに格納すると維持しやすくなることです。また、ルールは他のフォームやレポートに簡単に再利用できます。
every のルールがない場合は、テーブルから除外して、クエリで a を使用でき[Sample Time]
ます。value_limits
LEFT JOIN