以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  加载树不能通过节点加载订单表内容  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=150281)

--  作者:Jaime
--  发布时间:2020/5/26 9:47:00
--  加载树不能通过节点加载订单表内容
老师好!
我在主窗口类型中绑定了两个Normal表,订单订单.订单明细, 两表建立了单向关联,窗口中加了一个TreeView,希望通过双击加载树各节点加载订单表,但是双击节点不能自动加载请老师指导下,代码如下:

窗口AfterLoad

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SELECT DISTINCT 大类自用,中类自用,小类自用,型号规格 F rom {订单}"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.F orm.Controls("TreeView1")
trv.BuildTree(dt,"大类自用|中类自用|小类自用|型号规格")
trv.Nodes.Insert("加载所有数据",0)



加载树 NodeMouseDoubleClick:


Dim Filter As String
If e.node.Text = "加载所有数据" Then
    Filter = ""
Else
    Dim dr As DataRow = e.Node.DataRow           \'获取生成此节点的DataRow
    Select Case e.Node.Level
        Case 0
            Filter ="[大类自用] = \'" & dr("大类自用") & "\'"
        Case 1
            Filter ="[大类自用] = \'" & dr("大类自用") & "\' And [中类自用] = \'" & dr("中类自用") & "\'"
        Case 2
            Filter ="[大类自用] = \'" & dr("大类自用") & "\' And [中类自用] = \'" & dr("中类自用") & "\'And [小类自用] = \'" & dr("小类自用") & "\'"
        Case 3
            Filter ="[大类自用] = \'" & dr("大类自用") & "\' And [中类自用] = \'" & dr("中类自用") & "\'And [小类自用] = \'" & dr("小类自用") & "\'And [型号规格] = \'" & dr("型号规格") & "\'"
    End Select
End If
DataTables("订单").LoadFilter = Filter
DataTables("订单").Load()


外部数据表订单表过滤/排序 

[_Identify] Is Null


[此贴子已经被作者于2020/5/26 9:48:30编辑过]

--  作者:有点蓝
--  发布时间:2020/5/26 9:59:00
--  
msgbox(Filter) \'显示什么条件?
DataTables("订单").LoadFilter = Filter
DataTables("订单").Loadtop = nothing
DataTables("订单").Load()

--  作者:Jaime
--  发布时间:2020/5/27 9:11:00
--  
谢谢蓝老师!  DataTables("订单").Loadtop = nothing 增加后能正常加载了,
我查了帮助Loadtop的属性:  字符型,指定要加载的行数,如果是分页加载,则用于指定每页的行数。
再没找到其它的,我不理解为啥加了Loadtop就正常了?
[此贴子已经被作者于2020/5/27 9:11:35编辑过]

--  作者:有点蓝
--  发布时间:2020/5/27 9:24:00
--  
应该是之前设置过分页,或者是外部表管理里没有选好,这些都会影响代码里的load的效果