0

別のフィールド (ステータス) が特定の値 (「ワークフローにない」) に等しい場合にのみ、1 つのフィールド (未計画の金額) にデータが入力されるフォームを作成する必要があります。ステータスがそれ以外の場合、予定外の金額フィールドは空白になります。

データは 3 つの異なるテーブルから取得されます。

表 1) AccountNum 表 2) DocNum、DocAmount、DocStatus 表 3) CommitAmount

CommitAmount の値は常に DocAmount と等しくなりますが、DocAmount の値が「計画外」の場合、CommitAmount の値と等しくなくてもかまいません。

データをクエリに入れてみましたが、フォームで次のコードを使用しても無駄でした:

 If Me.DocStatus = "Not in workflow" Then
 Me.DocAmount = Null
 Else
 Me.DocAmount = [forms]![form2]![DocAmount]
 End If

上記で説明したことを可能にするクエリベースのフォームまたはレポートを作成する方法を知っている人はいますか? それとも、これはクエリを介して行うべきではありませんか?

ありがとう!!

4

1 に答える 1

0

IF ステートメントを me.docamount のデータ ソースに挿入する、またはクエリ自体で case ステートメントを使用する select case docstatus when 'Not in workflow' then null else docamount end

于 2013-07-22T15:54:19.017 に答える