例如要计算某个产品的销售数量,要计算的产品名称由用户输入,假定输入的结果保存在全局变量Vars("产品")中:
Dim Sum As Integer
Sum = DataTables("订单").Compute("Sum(数量)", "[产品] = '" & Vars("产品") & "'")
Compute的第二个参数为计算条件表达式,该表达式分为三部分:
"[产品] = '" & Vars("产品") & "'"
假定全局变量Vars("产品")的值为PD01,组合三部分的内容后,这个表达式就等效于:
"[产品] = 'PD01'"
按这上面的意思,Vars("产品") 就已经代表了PD01了,为什么还要加上两个&和两个",变成'" & Vars("产品") & "' 来等效'PD01'?而不是用'Vars("产品")'等效'PD01'
我现在有e.Form.controls("前壳型号") e.Form.controls("前壳喷漆") 两个控件的内容,假设前壳第一个的内容是ABC,第二个控件的内容是DEF,我希望能把他们连接成ABC(DEF),然后将其作为查找条件,该如何修改如下编码
Dim QKXH As DataRow
QKXH = DataTables("后工序临时结果").Find("[型号规格] = '" & e.Form.controls("前壳型号") & " & '(' & " & e.Form.controls("前壳型号") & " & ')''")