以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 动态合成表达式中连字符的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=134120) |
-- 作者:sj67502588 -- 发布时间:2019/4/28 0:12:00 -- 动态合成表达式中连字符的问题 请问 Dim Sum As IntegerSum = DataTables("订单").Compute("Sum(数量)", "[产品] = \'" & Vars("产品") & "\'") 不是太看得懂 & Vars("产品") &,这个两个字符连接符什么意思,第一个&前面也没东西啊,连的什么。最后一个&后面没东西,连得什么?
|
-- 作者:有点甜 -- 发布时间:2019/4/28 9:11:00 -- 参考
http://www.foxtable.com/webhelp/scr/1647.htm
|
-- 作者:sj67502588 -- 发布时间:2019/4/28 11:54:00 -- 谢谢老师的回答,恕我刚学foxtable,之前也没接触过编程,我看了几遍您给我的链接里的文章,没看到关于连字符的介绍呢? ![]() |
-- 作者:有点甜 -- 发布时间:2019/4/28 12:33:00 -- 1、连接符
http://www.foxtable.com/webhelp/scr/0221.htm
2、var变量
http://www.foxtable.com/webhelp/scr/0325.htm
|
-- 作者:sj67502588 -- 发布时间:2019/4/28 13:13:00 -- 怪我没表达清楚, &这个符号的意思,我完全明白,abc & 123,输出就是abc123。 但是 "[产品] = \'" & Vars("产品") & "\'"这个表达式里,第一个&连接符前面没东西,第二&个后面没东西,他连接的是什么?为什么要这么写?
|
-- 作者:有点甜 -- 发布时间:2019/4/28 14:23:00 -- 前面是字符串 "[产品] = \'" 啊,怎么没有东西? |
-- 作者:sj67502588 -- 发布时间:2019/4/28 22:29:00 -- 首先还是得非常感谢老师不厌其烦的义务讲解 ![]() 按我的理解"[产品] = \'" &
Vars("产品") & "\'"这个表达式最外面俩个双引号是属于这个表达式的,[产品]=后面应该接的是字符形式,所以双引号里面的字符应该用单引号括起来,所以前后两个单引号是属于& Vars("产品") &的,难道不是这么理解吗? 所以"[产品] = \'" &
Vars("产品") & "\'"这个表达式为什么不能写成"[产品] = \'Vars("产品") \'",如果产品名就是普通的字符串PD01,那这个表达式不就是"[产品] = \'PD01\'"这个了吗,那现在是动态的,那直接把PD01换成vars("产品")不就完了,为什么还要加两个连字符嘞?
|
-- 作者:有点甜 -- 发布时间:2019/4/29 10:50:00 --
这个是语法,没有为什么,必须这样写。
|
-- 作者:sj67502588 -- 发布时间:2019/4/29 11:01:00 -- ![]() |