2017-06-06 10 views
0

に表示した後、私は、次の3つのテーブルを有する:MSアクセス:保存データがフォーム

小売:
RetailerID
RetailerName
課税(YESまたはNO)

製品:
ステーク
AmountWithTax
金額なし

払い戻し:
RetailerID(ドロップダウンリストとして小売業者からルックアップ値)
商品名(ドロップダウンリストなどの製品からルックアップ値)私はこれらの3つのテーブルから取りRefundQueryと呼ばれるクエリを、持っている


返金 - RetailerID、商品名
小売業者 - RetailerName、課税
製品 - ステーキは、AmountWithTax、AmountWithoutTax

フォームはその後、RefundQueryに基づいて作成されます。この考え方は、ユーザーにドロップダウンリストからRetailerIDとTaxableを自動的に入力するRetailerIDを選択させることです。ユーザーはドロップダウンリストからProductNameを選択し、Stakeの値を入力し、AmountWithTaxとAmountWithoutTaxの両方の値を自動入力します。しかし、小売業者が課税対象であるかどうかに応じて、値の1つだけを表示する方法はありません。

Iの形式で追加のテキストボックスを作成しようとコントロールソースに
=式IIf([課税] = "YES"、[AmountWithTax]、[AmountWithoutTax])
を追加しました。これは対応する値を表示しますが、私のレコードには保存されません。これを行う方法はありますか?

答えて

0

課税対象ははい/いいえ(ブール型)タイプのフィールドですか?それがある場合は、単に、="Yes"を必要としません:

=IIf([Taxable], [AmountWithTax], [AmountWithoutTax])

をしかし、あなたはあなたの表現が働いていると言うので、私はそれがテキストタイプのフィールドであると思います。

これらの値が時間の経過とともに変化する場合を除き、保存は必要ありません。あなたがそれを保存しなければならない場合、それはあるイベントでコードを必要とします。また、適切なテーブルにフィールドを保存する必要があります(おそらく払い戻し)。

Me!Amount = Me.textboxname

本当のトリックは何イベントを考え出すされています。おそらくステークテキストボックスのAfterUpdateイベント。

ステークコンボボックスは製品名を選択しますか?

+0

課税対象は、YESまたはNOのテキストです。最後に、これらのデータを.csvファイルにエクスポートできるように、値を保存する必要があります。私はまた、値を保存するためにFinalRefundArmountという別のフィールドを追加しようとしましたが、保存しません。ステークコンボボックスは、ユーザーがある量を入力するときです。 – FishFold

関連する問題