以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于contains  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90614)

--  作者:lk15502
--  发布时间:2016/9/18 15:09:00
--  关于contains
下面的代码:e.Col.combolist = DataTables("织造机台表").SQLGetComboListString("机台编号","[坯布品种].contains(\'" & e.Row("品名大类") & "\')")执行不了,请问老师问题在哪里

If e.Isfocuscell Then
    If e.Col.name = "品名大类" Then
        e.Col.combolist = DataTables("原料坯布设置表").SQLGetComboListString("类别小类","[类别大类] = \'坯布品名大类\'")
    ElseIf e.Col.name = "织造机台" Then
        If e.Row.isnull("品名大类") = True Then
            e.Row("织造机台") = Nothing
        Else
            e.Col.combolist = DataTables("织造机台表").SQLGetComboListString("机台编号","[坯布品种].contains(\'" & e.Row("品名大类") & "\')")
            
        End If
    End If
End If

--  作者:有点蓝
--  发布时间:2016/9/18 15:31:00
--  
e.Col.combolist = DataTables("织造机台表").SQLGetComboListString("机台编号","[坯布品种] like \'%" & e.Row("品名大类") & "%\'")


--  作者:lk15502
--  发布时间:2016/9/18 15:33:00
--  
为什么不能用contains?
--  作者:lk15502
--  发布时间:2016/9/18 15:34:00
--  
坯布品种是多值字段列
--  作者:有点蓝
--  发布时间:2016/9/18 15:36:00
--  
这是表达式,表达式没有contains的用法
--  作者:lk15502
--  发布时间:2016/9/18 16:00:00
--  
明白
--  作者:lk15502
--  发布时间:2016/9/18 16:03:00
--  
老师,在问一下: Dim lb As String = e.DataRow("织造机台").substring(e.DataRow("织造机台").length,2) & "-" & Format(e.DataRow("织造日期"),"yyMMdd") & "-"  
上面的代码: e.DataRow("织造机台").substring(e.DataRow("织造机台").length,2)报错,length有问题?

--  作者:有点蓝
--  发布时间:2016/9/18 16:15:00
--  
length没有问题,但是作为substring的参数就有问题了。

列举数据说明想要做什么

--  作者:lk15502
--  发布时间:2016/9/18 16:19:00
--  
织造机台比如:gqj26-02,想要最后两位的值:02
--  作者:lk15502
--  发布时间:2016/9/18 16:19:00
--  
值得长度不是固定的