以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  逻辑列筛选  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=150438)

--  作者:nxqtxwz
--  发布时间:2020/5/29 22:11:00
--  逻辑列筛选

请问老师,逻辑列筛选这么写行吗?

 

If e.PostValues.ContainsKey("JDLK") Then
        If flt = True Then
            flt = flt & "and  "
        End If
        flt &= "建档立卡 = \'"& e.PostValues("JDLK") & "\'"
    End If


--  作者:nxqtxwz
--  发布时间:2020/5/29 22:34:00
--  

似乎是有个问题,如果条件这样输入:

  wb.DeleteCookie("yjbb")
        wb.AddForm("","form1","kcbxlist.htm")
        With wb.AddInputGroup("form1","ipg1","疑似辍学学生查询")
          .....................

            .AddSwitch("JDLK","建档立卡").Value = "False"                  我如果不管是不是建档立卡,也就是不输入建档立卡这个条件它也会按不是建档立卡来筛选了?
             .AddSelect("JDLK","建档立卡","|True|False")                     是不是应该写成这样呢?

            .AddSelect("cxyy","辍学原因","|补录|已婚|未入学")
            .AddInput("ksnl","年龄大于","number")
            .AddInput("jsnl","年龄小于","number")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "确定", "submit")
        End With
        e.WriteString(wb.Build) \'生成网页
        Return


--  作者:有点蓝
--  发布时间:2020/5/30 9:19:00
--  
先看帮助:http://www.foxtable.com/mobilehelp/topics/0049.htm

开关的属性有:

Value字符型,开关开启后提交端到服务端的值,如果不设置,将传递"on"值给服务端。

        If flt = True Then
            flt = flt & "and  "
        End If
If e.PostValues.ContainsKey("JDLK") Then
        flt &= "建档立卡 = true"
else
        flt &= "建档立卡 = false"
End If

--  作者:nxqtxwz
--  发布时间:2020/5/30 14:16:00
--  
以下是引用有点蓝在2020/5/30 9:19:00的发言:
先看帮助:http://www.foxtable.com/mobilehelp/topics/0049.htm

开关的属性有:

Value 字符型,开关开启后提交端到服务端的值,如果不设置,将传递"on"值给服务端。

        If flt = True Then
            flt = flt & "and  "
        End If
If e.PostValues.ContainsKey("JDLK") Then
        flt &= "建档立卡 = true"
else
        flt &= "建档立卡 = false"
End If

如果条件输入是:  .AddSwitch("JDLK","建档立卡")

上面的代码又怎么写呢?

 


--  作者:有点蓝
--  发布时间:2020/5/30 14:20:00
--  
有区别吗?看来还是没看懂帮助的意思
--  作者:nxqtxwz
--  发布时间:2020/5/30 15:39:00
--  
以下是引用有点蓝在2020/5/30 14:20:00的发言:
有区别吗?看来还是没看懂帮助的意思

是的,老师。没有看明白。

Value 字符型,开关开启后提交端到服务端的值,如果不设置,将传递"on"值给服务端。

我不设置,返回的值应该是“on”

我想着应该是判断flt是不是等于“on”

如果等于“on”,就表示没有输入(不判断)这个条件

 

因为是组合筛选,有时确实不输入“建档立卡”这个条件

[此贴子已经被作者于2020/5/30 15:41:02编辑过]

--  作者:有点蓝
--  发布时间:2020/5/30 16:01:00
--  
不设置,什么都不返回:e.PostValues.ContainsKey("JDLK") = false
设置:e.PostValues.ContainsKey("JDLK") = true,e.PostValues("JDLK") = "on"

--  作者:nxqtxwz
--  发布时间:2020/5/30 16:21:00
--  
以下是引用有点蓝在2020/5/30 16:01:00的发言:
不设置,什么都不返回:e.PostValues.ContainsKey("JDLK") = false
设置:e.PostValues.ContainsKey("JDLK") = true,e.PostValues("JDLK") = "on"

好的,老师。

建档立卡是逻辑列

建档立卡筛选有三种情况:建档立卡、非建档立卡、所有的

所有的(包含建档立卡和非建档立卡)不用输入条件

建档立卡可把按钮点在ON的位置

非建档立卡怎么筛选呢?

 


--  作者:有点蓝
--  发布时间:2020/5/30 16:43:00
--  
那就改为下拉

.AddSelect("JDLK","建档立卡","[所有的]|建档立卡|非建档立卡")

--  作者:nxqtxwz
--  发布时间:2020/5/30 17:11:00
--  
以下是引用有点蓝在2020/5/30 16:43:00的发言:
那就改为下拉

.AddSelect("JDLK","建档立卡","[所有的]|建档立卡|非建档立卡")
不好意思,水平低,筛选代码怎么写呢?