【发布时间】:2014-05-03 17:48:06
【问题描述】:
我正在努力在 Access VBA 中编写一个案例语句,以执行在遇到案例时引用某个字段的相对直接的任务。
假设我有一张桌子,上面有 ID、产品类型、数量、金额、总计
QTY、Amount 和 Total 的含义相同,但在表中显示的位置取决于产品类型。即,如果产品类型为 1,则填充“数量”字段,如果产品类型 = 2,则填充“金额”字段。
我要做的是为查询编写一个函数,该函数引用结果的特定字段并产生如下内容:
如果 Type = 1,则参考 Quantity 的结果,如果 type = 2,则参考 Total 的结果等。我之前使用了 iif 语句来参考正确的列 (iif( [MainTable]![ Type] = "1",[main table]![Quantity],) 但在我的真实表中,'Type' 的变量太多了,所以这不再适用了..
Public Function TotalAmount(Type As String)
Select Case Type
Case "1"
TotalAmount = "Quantity"
Case "2"
TotalAmount = "Total"
Case "3"
TotalAmount = "Amount"
End Select
我对编码很陌生,所以我不知道如何为结果引用特定字段,这就是我所知道的。
【问题讨论】: