在访问数据库中,我创建了一个比较查询中的 3 个字段的函数:
字段:
CostMacDON
CostKentFRY
CostBurgKIN
TurnMacDON
TurnKentFRY
TurnBurgKIN
CustMacDON
CustKentFRY
CustBurgKIN
Public function Eval(MacD, KentF, BurgK)
'Note: the real evaluation is a bit more complex, this is just an oversymplified example
if MacD>KentF and MacD>BurgK
Eval="MD is the highest"
else
Eval="MD is NOT the Highest"
endif
结束函数
在我使用的访问查询视图中调用该函数
Evaluate Cost: Eval(CostMacDON, CostKentFRY, CostBurgKIN)
==== ---- ---- ----
Evaluate Turn: Eval(TurnMacDON, TurnKentFRY, TurnBurgKIN)
==== ---- ---- ----
Evaluate Cust: Eval(CustMacDON, CustKentFRY, CustBurgKIN)
==== ---- ---- ----
但是......由于成本/转弯/客户的所有这些重复,我希望通过调整函数来简化查询。经过一些研究,我似乎应该重组我真正想避免的表格。(因为这只是拼图的一小部分)
我希望用户能够添加其他字段,所以我也想避免复杂的 sql 语句。SO..我想这样调用函数
评估成本:Eval("Cost")
Public function Eval(EvalType as variant)
Dim MacD as Variant (??)
Dim KentF as Variant (??)
Dim BurgK as Variant (??)
MacD= EvalType & "MacDON"
KentF= EvalType & "KentFRY"
BurgK= EvalType & "BurgKIN"
' 但是,这给了我 3 个字段的名称,我想比较内容!?!
if MacD>KentF and MacD>KentF
Eval="MD is the highest"
else
Eval="MD is NOT the Highest"
endif
结束函数
有人知道这是否可以做到吗?