1

我有一个包含以下字段的大表:

Date
Product_ID
AmountEUR_Field1
AmountEUR_Field2
AmountEUR_Field3
AmountEUR_Field4
AmountEUR_Field5

其中每个AmountEUR字段代表产品的销售额。有 5 个不同的 AmountEUR 字段的原因是它们基于不同的货币汇率(例如 BeginingOfMonthRate、AverageMonthRate、EndOfMonthRate 等)。

我现在想将特定的AmountEUR字段复制到另一个表,但是要复制的AmountEUR字段会随时间而变化(有时是 AmountEUR_Field2,有时是 AmountEUR_Field5)。因此,我需要根据另一个表中的变量选择特定列。(该变量的值应该在 1 到 5 之间)。

我一直在考虑创建一个名为AmountEUR_ToBeUsed的新字段,该字段使用正确的 AmountEUR_Field 进行更新,但这让我回到了选择要复制的特定列的相同问题。

可以在 Access 查询设计器中制定解决方案,还是需要一些 VBA 代码?

4

1 回答 1

2

您可以使用 Access Query 设计器进行此操作。

具体来说,您将需要该功能IIF

例如,如果您想在希望使用 AmountEUR_Field1 的日期之前指定,否则您可以说 AmountEUR_Field5:

IIF(somedate<#1/1/2011#,AmountEUR_Field1,AmountEUR_Field5)

请注意,根据您 PC 的设置,您可能不得不说:

IIF(somedate<#1/1/2011#;AmountEUR_Field1;AmountEUR_Field5)
于 2011-11-22T10:23:44.160 回答