Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL加载代码求助


  共有2451人关注过本帖树形打印复制链接

主题:[求助]SQL加载代码求助

帅哥哟,离线,有人找我吗?
huangfanzi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
[求助]SQL加载代码求助  发帖心情 Post By:2015/10/20 13:15:00 [只看该作者]

以下代码有个问题,就是取消所有TreeView的复选框后,整个表就全部加载了,可我希望的是清空掉所有数据,不知代码中哪个地方要改下,请老师看看!

Dim nms As String() = {"牌号","母卷号","卷号"}  '指定生成目录树的各列
Dim qts As String() = {"'","'","'"} '指定将各列的值括起来的符号,这里都是字符型,所以都是单引号
Dim trv As WinForm.TreeView = e.Sender
Dim flt As String
Dim nd As WinForm.TreeNode
For Each nd In e.node.allNodes '清除子节点的选中标记
    nd.Checked = False
Next
nd = e.Node.ParentNode
Do While nd IsNot Nothing '清除父节点的选中标记
    nd.Checked = False
    nd = nd.ParentNode
Loop
If e.node.Text = "加载所有数据" Then
    For Each nd In trv.AllNodes
        If nd.Name <> e.Node.Name Then nd.Checked = False
    Next
    flt = "1=1"
Else
    For Each nd In trv.AllNodes
        If nd.Checked  Then
            trv.Nodes(0).Checked = False '最上面"加载所有数据" 选择框去掉
            Dim rts() As String = nd.FullPath.Split("\")
            Dim val As String = ""
            For i As Integer = 0 To rts.length - 1
                If val > "" Then
                    val = val & " And "
                End If
                val = val & nms(i) & " = " & qts(i) & rts(i) & qts(i)
            Next
            If flt > "" Then
                flt = flt & " Or (" & val & ")"
            Else
                flt = val
            End If
        End If
    Next
End If

Dim flt1 As String = "[工序] not like '销售出库%' and [工序] not like '废品入库' and [工序] not like '来料加工退货' and [工序] not like '盘点出库' and [工序] not like '并卷转出'  and [库存标记] = 1"

If e.Form.Controls("CheckBox_仅显库存").checked=True AndAlso flt <> "" Then
    DataTables("工序合并表").LoadFilter  = flt & "and" &  flt1  '设置加载条件
Else
    DataTables("工序合并表").LoadFilter = flt  '设置加载条件
End If
DataTables("工序合并表").LoadOrder = "卷号,起始时间"
DataTables("工序合并表").Load()

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/10/20 14:09:00 [只看该作者]

DataTables("工序合并表").LoadFilter = flt  '设置加载条件

 

改成

 

DataTables("工序合并表").LoadFilter = "1=2"


 回到顶部