2017-06-06 39 views
0

我有以下3個表:MS訪問:顯示錶單上保存數據後

零售商:
RetailerID
RetailerName
應納稅(YES或NO)

產品:
賭注
金額WithTax
AmountWithoutTax

退票:
RetailerID(從零售商的下拉列表中查找值)
產品名稱(從產品查找值作爲一個下拉列表)

我有一個查詢,稱RefundQuery,從這些3個表需要:
退款 - RetailerID,產品名稱
零售商 - RetailerName,應稅
產品 - 放樣,AmountWithTax,AmountWithoutTax

一種形式,然後創建基於RefundQuery。這個想法是讓用戶從下拉列表中選擇RetailerID,該下拉列表自動填充零售商名稱和稅務字段。然後,用戶將從下拉列表中選擇一個ProductName併爲Stake鍵入一個值,然後自動填充AmountWithTax和AmountWithoutTax的值。但是,我不知道如何僅顯示其中一個值,具體取決於零售商是否應納稅。

我試圖在形式創建一個額外的文本框,並加入
= IIF([計稅] = 「YES」,[AmountWithTax],[AmountWithoutTax])
到控制源。雖然這顯示相應的值,但它不會保存到我的記錄中。有沒有辦法做到這一點?

回答

0

是否應納稅是/否(布爾)類型字段?如果是的話就不用了="Yes",只是:

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

不過,既然你說你的表達式的工作我想這是一個文本類型字段。

除非這些值隨時間而改變,否則不需要保存。如果您必須保存,那麼在某些情況下需要代碼。您還需要在適當的表格(可能是退款)中保存一個字段。

Me!Amount = Me.textboxname

真正的訣竅是搞清楚什麼事件。也許是Stake文本框的AfterUpdate事件。

放置組合框是您選擇產品名稱的地方?

+0

納稅是一個是或否的文本。我需要保存該值,以便最終用戶可以將這些數據導出到.csv文件中。我也嘗試添加另一個名爲FinalRefundArmount的字段作爲要保存的值,但不保存。放樣組合框是指用戶輸入金額時。 – FishFold