以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  全局变量之表达式合成  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=109021)

--  作者:waiter
--  发布时间:2017/11/2 19:01:00
--  全局变量之表达式合成

Dim filter="销售日期<=#"& vars("enddate") &"# And 销售日期>=#"& vars("startdate") &"#"
Dim filter1="[型号] = \'" & lst2(r) & "\' And [销售员] = \'" & lst(r2) & "\' And " & filter And [毛利] >= Vars("deduct1")

 

提示:毛利未声明变量。

请教:

1. 毛利为字段,为何说未声明变量([]颜色为黑色)?

2. 最后一个"And"为何是绿色?

3.请给出正确表达式(deduct1已赋值为0),不胜感谢!

[此贴子已经被作者于2017/11/2 19:16:01编辑过]

--  作者:有点甜
--  发布时间:2017/11/2 19:23:00
--  

Dim filter="销售日期<=#"& vars("enddate") &"# And 销售日期>=#"& vars("startdate") &"#"
Dim filter1="[型号] = \'" & lst2(r) & "\' And [销售员] = \'" & lst(r2) & "\' And " & filter & " And [毛利] >= " & Vars("deduct1")


--  作者:waiter
--  发布时间:2017/11/2 19:35:00
--  
Vars("deduct1")是数值型,为什么不能直接 And [毛利] >= Vars("deduct1")?真是难懂啊.s可以花点时间帮我解释一下吗?

--  作者:有点甜
--  发布时间:2017/11/2 19:53:00
--  

变量和字符串之间连接要用 & 连接符的

 

http://www.foxtable.com/webhelp/scr/0221.htm

 


--  作者:waiter
--  发布时间:2017/11/3 7:35:00
--  
再请教:下面两表达式都成立吗?结果都一样吗?
1.Dim filter="[销售员] = \'" & lst2(r) & "\' And [型号] = \'" & lst(r2) & "\' And "  & "[毛利] >= " & Vars("deduct1")
2.Dim filter="[销售员] = \'" & lst2(r) & "\' And [型号] = \'" & lst(r2) & "\' And [毛利] >= " & Vars("deduct1")


--  作者:有点甜
--  发布时间:2017/11/3 9:08:00
--  
 成立,结果一样,你msgbox(filter)看看,不就知道了?
--  作者:waiter
--  发布时间:2017/11/3 21:52:00
--  
我一直闹不太明白这表达式合成,经你点拨,恍是悟了,很是感谢!