以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]代码无效  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=98173)

--  作者:狐作非为
--  发布时间:2017/3/25 13:30:00
--  [求助]代码无效
    Case "filter.htm"
        wb.AddForm("","form1","list.htm")
        With wb.AddInputGroup("form1","ipg1","数据筛选")
            .AddInput("product","产品编号","String")
.AddInput("Pname","产品描述","String")
.AddInput("Product2","关键字","String")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "submit")
        End With
    Case "list.htm"
        Dim flt As String
        If e.PostValues.ContainsKey("product") And e.PostValues("product") > "" Then
            flt = "S.ITMREF_0 = \'" & e.PostValues("product") & "\'"
        End If
仅以上筛选有效,把产品编码放到以下筛选不了返回所有产品
        If e.PostValues.ContainsKey("Pname") Then
            If flt > "" Then
                flt = flt & " and "
            End If
            flt = flt & "I.ITMDES1_0 = \'" & e.PostValues("Pname") & "\'"
        End If
        If e.PostValues.ContainsKey("Product2") Then
            If flt > "" Then
                flt = flt & " and "
            End If
            flt = flt & "I.SEAKEY_0 = \'" & e.PostValues("Product2") & "\'"
        End If

--  作者:有点蓝
--  发布时间:2017/3/25 14:16:00
--  
msgbox(flt)自己看看生成的条件,拿到数据库执行看结果
--  作者:狐作非为
--  发布时间:2017/3/27 8:27:00
--  
       If e.PostValues.ContainsKey("product") And e.PostValues("product") > "" Then
            flt = "S.ITMREF_0 = \'" & e.PostValues("product") & "\'"
        End If

以上可以正常返回条件及值,以下均为空值,为什么?
        If e.PostValues.ContainsKey("Pname") Then
            If flt > "" Then
                flt = flt & " and "
            End If
            flt = flt & "I.ITMDES1_0 = \'" & e.PostValues("Pname") & "\'"
        End If
        If e.PostValues.ContainsKey("Product2") Then
            If flt > "" Then
                flt = flt & " and "
            End If
            flt = flt & "I.SEAKEY_0 = \'" & e.PostValues("Product2") & "\'"
        End If

--  作者:有点蓝
--  发布时间:2017/3/27 9:12:00
--  
看生成的最终条件是什么内容?Pname这些有没有录入内容?
--  作者:有点色
--  发布时间:2017/3/27 9:15:00
--  

大小写问题吧?

 

If e.PostValues.ContainsKey("Pname") Then

 

ID 输入框ID,注意生成网页时,WeUI会自动将所有ID转换为小写,例如"Table1"或转换为"table1",今后不再重复提示,大家请自行留意。


--  作者:狐作非为
--  发布时间:2017/3/27 11:57:00
--  
谢谢,是大小写的问题,但现在好像like语句无效
where I.ITMDES1_0 like \'%支架%\'

--  作者:有点色
--  发布时间:2017/3/27 12:08:00
--  

 你6楼的like语句没问题。

 


--  作者:狐作非为
--  发布时间:2017/3/27 12:55:00
--  
但是没有返回数据
--  作者:有点色
--  发布时间:2017/3/27 15:27:00
--  
 贴出完整代码。