以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  帮助示例问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=159979)

--  作者:ycs5801
--  发布时间:2021/1/16 10:30:00
--  帮助示例问题
    dr = e.DataTable.Find("订单号 = \'" & e.NewValue & "\'")
请问下这句代码中的" & e.NewValue & ",为什么要加双引号扩起来呢?e.NewValue 本身不算字符吗?还有个问题,我看有的示例中将订单号用[]扩起来,有的不用,请问有什么区别呢?小白问题,勿喷。

--  作者:有点蓝
--  发布时间:2021/1/16 10:34:00
--  
"订单号 = \'" & e.NewValue & "\'"  -- 这里是2个字符串和一个变量拼接。双引号引起来的是【"订单号 = \'"】和【"\'"】,而不是【& e.NewValue &】,&是字符串连接符:http://www.foxtable.com/webhelp/topics/0221.htm
[此贴子已经被作者于2021/1/16 10:34:14编辑过]

--  作者:ycs5801
--  发布时间:2021/1/17 7:33:00
--  回复:(有点蓝)"订单号 = '" & e.NewValue...

dr = DataTables("产品").Find("[品名] = \'" & e.NewValue & "\'")



filter = "品名 = \'" & dr("品名") & "\' And 型号 = \'" & dr("型号") & "\' And 规格 = \'" & dr("规格") & "\'"
            pr = 
DataTables("产品").Find(filter)


老师,您看这两句,同是品名,为什么上边的加[],下边的不加呢?


--  作者:有点蓝
--  发布时间:2021/1/17 20:18:00
--  
参考:http://www.foxtable.com/webhelp/topics/1946.htm