以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表达式双引号实在不会用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=57705)

--  作者:土佛
--  发布时间:2014/9/29 16:19:00
--  表达式双引号实在不会用
各位大仙好,下面条件表达式中的双引号搞的我晕头转向,看了好几遍帮助,实在不会,请各位大仙给我斧正斧正

 pr = DataTables("销售应收与衍生应付").Find("[DK编码] =\'" & e.DataRow("关联仓库DK编码") And "[账年] = " & e.DataRow("账年") And  "[账月] = " & e.DataRow("账月")   )
    If pr Is Nothing Then
        Dim dr As DataRow = DataTables("销售应收与衍生应付").AddNew
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
        Next
    Else 
        Dim Filter As String ="pr("DK编码") = " & e.DataRow("关联仓库DK编码") &  "And pr("账年") = " & e.DataRow("账年") & "And pr("账月") =" & e.DataRow("账月")


--  作者:土佛
--  发布时间:2014/9/29 16:19:00
--  
底色为黄色的语句 就是拜托大师修正的语句,谢谢
--  作者:Bin
--  发布时间:2014/9/29 16:20:00
--  
Dim Filter As String =pr("DK编码") = " & e.DataRow("关联仓库DK编码") &  " And pr("账年") = " & e.DataRow("账年") & " And pr("账月") =" & e.DataRow("账月")
--  作者:飞飞
--  发布时间:2014/9/29 16:24:00
--  
 应该是单引号...
--  作者:狐狸爸爸
--  发布时间:2014/9/29 16:27:00
--  

http://www.foxtable.com/help/topics/1284.htm

 


--  作者:土佛
--  发布时间:2014/9/29 17:12:00
--  
狐爸,我也看了帮助,大部分能懂,可这里有一句 pr("DK编码") =   
就不知道怎么引,麻烦你帮我把整句给我修改一下,这样,结合帮助,学习的会更快

--  作者:Bin
--  发布时间:2014/9/29 17:15:00
--  
看3楼
--  作者:有点甜
--  发布时间:2014/9/29 17:18:00
--  

pr = DataTables("销售应收与衍生应付").Find("[DK编码] = \'" & e.DataRow("关联仓库DK编码") & "\' And [账年] = \'" & e.DataRow("账年") & "\' And [账月] = \'" & e.DataRow("账月") & "\'")

 

类似的参考


--  作者:土佛
--  发布时间:2014/9/29 17:36:00
--  
3楼放进去是错误的。
上楼“有点甜”:[DK编码] = 这句我是用pr("DK编码") =   替代,现在就是不知道pr("DK编码") = 怎么引

--  作者:Bin
--  发布时间:2014/9/29 17:43:00
--  
如果是字符串类型的,就要加单引号 看8楼.