Dim c_n1, c_n2, c_n3 As String
c_n1 = "数量"
c_n2 = "产品"
c_n3 = "PD01"
Dim Sum1,Sum2 As Double
Sum1 = Tables("订单").Compute("Sum(" & c_n1 & ")", c_n2 & " = 'PD01'") ‘ 第一行表达式
Sum2 = Tables("订单").Compute("Sum(" & c_n1 & ")", c_n2 & " = ' " & c_n3 & "'") ‘第二行表达式
Output.Show(“第一行表达式结果:” & Sum1 & " 第二行表达式结果:" & Sum2)
以上二行表达式的计算结果应该一样,但是,输出结果却不同:
第一行表达式结果:11290 第二行表达式结果:0
第二行改为:
Sum2 = DataTables("订单").Compute("Sum(" & c_n1 & ")", "[" & c_n2 & "] = '" & c_n3 & "'")
错误在原表达式红色处有空格:
Sum2 = Tables("订单").Compute("Sum(" & c_n1 & ")", c_n2 & " = '
" & c_n3 & "'") ‘第二行表达式
[此贴子已经被作者于2024/8/11 8:33:48编辑过]