以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]请教表达式错误(已解决)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=193031)

--  作者:明天的灵
--  发布时间:2024/8/10 23:11:00
--  [求助]请教表达式错误(已解决)
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编辑过]