以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用日期列做目录树 怎么去掉时间部分?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20061)

--  作者:blackzhu
--  发布时间:2012/5/28 15:52:00
--  用日期列做目录树 怎么去掉时间部分?

Dim tv As WinForm.TreeView
tv =e.Form.Controls("TreeView1")
tv.BuildTree("订单", "日期")

 

用日期列做目录树 怎么去掉时间部分?


--  作者:FoxMan
--  发布时间:2012/5/28 16:09:00
--  

SQLCommand


--  作者:blackzhu
--  发布时间:2012/5/28 16:35:00
--  

Dim tv As WinForm.TreeView
tv =e.Form.Controls("TreeView1")
Dim cm As WinForm.CheckedComboBox = e.Form.Controls("CheckedComboBox1")
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SELECT * From {订单}"
dt = cmd.ExecuteReader()
Dim str As String = cm.Value
Dim x As String
Dim Values() As String
Values = Str.split(",")
For Index As Integer = 0 To Values.Length - 1
    For Each cl As DataCol In dt.DataCols
        If Values(Index)= cl.Name  Then
            x= x & cl.Name & "|"
        End If
    Next
Next
tv.Nodes.Clear
tv.BuildTree("订单", x)

 

  我动态生成的,怎么修改这个呢?


--  作者:FoxMan
--  发布时间:2012/5/28 16:59:00
--  

If Values(Index)= cl.Name  Then
            x= x & cl.Name.Split(" ")(0) & "|"
  End If
--  作者:blackzhu
--  发布时间:2012/5/28 17:08:00
--  
老大,我试试
--  作者:blackzhu
--  发布时间:2012/5/28 17:11:00
--  
不对呀,老大,我这个本身就是没有问题,只是加载日期列的时候  有时间部分出现,我想去掉而已,你这个还是有.
--  作者:blackzhu
--  发布时间:2012/5/28 17:27:00
--  
另外一个,我这个因为是可以随意组合节点的,那么筛选的代码我应该怎么写?
--  作者:FoxMan
--  发布时间:2012/5/28 18:07:00
--  
只有代码,文件不提供,也只能如此了
--  作者:布莱克朱
--  发布时间:2012/5/28 20:58:00
--  

Dim Filter As String
Dim nms() As String =Kfc.Split(",")
For Each cl As Col In Tables("订单").Cols
    If cl.DataCol.IsBoolean Then  \'如果是时间列,逻辑列,数值列
        Continue For    \'排除
    End If
    For Each nm As String In nms
        If nm = cl.Name Then
            If cl.DataCol.IsString Then
                If Filter > "" Then
                    Filter = Filter & " And "
                End If
                Filter = Filter  & "[" & cl.Name & "] Like \'*" & e.Node.Text & "*\'"
            End If
        End If

next

next

If Filter > "" Then
    Tables("订单").Filter = Filter
End If

 

 老大,我怎么修改这个字符串,可以做到底下代码的效果?

 

Dim Value()As String
Value = e.Node.FullPath.Split("\\")

Select
Case e.Node.Level
Case
0
Tables("订单").Filter ="[产品] = \'" & Value(0) & "\'"
Case 1
Tables("订单").Filter ="[产品] = \'" & Value(0) & "\' And [客户] = \'" & Value(1) & "\'"
Case 2
Tables("订单").Filter ="[产品] = \'" & Value(0) & "\' And [客户] = \'" & Value(1) &"\' And [雇员] = \'" & Value(2) & "\'"

End Select

 

 

现在是一个节点筛选的


--  作者:飞
--  发布时间:2012/5/28 21:04:00
--  
图片点击可在新窗口打开查看