Foxtable(狐表)用户栏目专家坐堂 → 目录树


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

主题:目录树

美女呀,离线,留言给我吧!
采菊东篱下
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/1 14:32:00 [显示全部帖子]

窗口中的车牌目录树点字节缴费情况表无法输入数据

图片点击可在新窗口打开查看此主题相关图片如下:3010.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:小区车辆管理20213101.foxdb

密码:888888
If e.Node.Name = DataTables("分类").DataRows(0)("分类") Then
    If e.Node.Level = 3 Then '如果单击的是第二层节点
        Dim tr As Row = Tables("缴费情况").Current
        Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
        tr("分类") = dr("分类")
        tr("住址_巷") = dr("住址_巷")
        tr("住址_号") = dr("住址_号")
        tr("住址_房") = dr("住址_房")
        tr("姓名") = dr("姓名")
        tr("车牌号码") = dr("车牌号码")
        tr("固定电话") = dr("固定电话")
        tr("手机号码") = dr("手机号码")
        tr("备注") = dr("备注")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    End If
    If e.Node.Level = 4 Then '如果单击的是第二层节点
        Dim tr As Row = Tables("缴费情况").Current
        Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
        tr("分类") = dr("分类")
        tr("住址_巷") = dr("住址_巷")
        tr("住址_号") = dr("住址_号")
        tr("住址_房") = dr("住址_房")
        tr("姓名") = dr("姓名")
        tr("车牌号码") = dr("车牌号码")
        tr("固定电话") = dr("固定电话")
        tr("手机号码") = dr("手机号码")
        tr("备注") = dr("备注")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    End If
    If e.Node.Level = 5 Then '如果单击的是第二层节点
        Dim tr As Row = Tables("缴费情况").Current
        Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
        tr("分类") = dr("分类")
        tr("住址_巷") = dr("住址_巷")
        tr("住址_号") = dr("住址_号")
        tr("住址_房") = dr("住址_房")
        tr("姓名") = dr("姓名")
        tr("车牌号码") = dr("车牌号码")
        tr("固定电话") = dr("固定电话")
        tr("手机号码") = dr("手机号码")
        tr("备注") = dr("备注")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    End If
ElseIf e.Node.Name = DataTables("分类").DataRows(1)("分类") Then
    If e.Node.Level = 3 Then '如果单击的是第二层节点
        Dim tr As Row = Tables("缴费情况").Current
        Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
        tr("分类") = dr("分类")
        tr("车牌号码") = dr("车牌号码")
        tr("备注") = dr("备注")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    End If
End If

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/1 20:34:00 [显示全部帖子]

  不用用MessageBox.Show(2)调试都能确认一级节点的名称没错,因为生成的目录树显示看到的名称没错,用MessageBox.Show(2)调试显示弹出的名称也没错,现在的问题是点击字节无法把数据录入到缴费情况表。
[此贴子已经被作者于2021/3/1 21:10:28编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/1 21:12:00 [显示全部帖子]

知道啊,弹出的窗口显示的名称没错啊。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/1 21:51:00 [显示全部帖子]

哦!以点击的字节来判啊!它不特指第一层,改为这样一样不行啊。
If e.Node.Level = 3 Then '如果单击的是第二层节点
    If e.Node.Nodes(0).Text = DataTables("分类").DataRows(0)("分类") Then
        Dim tr As Row = Tables("缴费情况").Current
        Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
        tr("分类") = dr("分类")
        tr("住址_巷") = dr("住址_巷")
        tr("住址_号") = dr("住址_号")
        tr("住址_房") = dr("住址_房")
        tr("姓名") = dr("姓名")
        tr("车牌号码") = dr("车牌号码")
        tr("固定电话") = dr("固定电话")
        tr("手机号码") = dr("手机号码")
        tr("备注") = dr("备注")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    ElseIf e.Node.Nodes(0).Text = DataTables("分类").DataRows(1)("分类") Then
        Dim tr As Row = Tables("缴费情况").Current
        Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
        tr("分类") = dr("分类")
        tr("车牌号码") = dr("车牌号码")
        tr("备注") = dr("备注")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    End If
End If
If e.Node.Level = 4 Then '如果单击的是第二层节点
    If e.Node.Nodes(0).Text = DataTables("分类").DataRows(0)("分类") Then
        Dim tr As Row = Tables("缴费情况").Current
        Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
        tr("分类") = dr("分类")
        tr("住址_巷") = dr("住址_巷")
        tr("住址_号") = dr("住址_号")
        tr("住址_房") = dr("住址_房")
        tr("姓名") = dr("姓名")
        tr("车牌号码") = dr("车牌号码")
        tr("固定电话") = dr("固定电话")
        tr("手机号码") = dr("手机号码")
        tr("备注") = dr("备注")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    End If
End If
If e.Node.Level = 5 Then '如果单击的是第二层节点
    If e.Node.Nodes(0).Text = DataTables("分类").DataRows(0)("分类") Then
        Dim tr As Row = Tables("缴费情况").Current
        Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
        tr("分类") = dr("分类")
        tr("住址_巷") = dr("住址_巷")
        tr("住址_号") = dr("住址_号")
        tr("住址_房") = dr("住址_房")
        tr("姓名") = dr("姓名")
        tr("车牌号码") = dr("车牌号码")
        tr("固定电话") = dr("固定电话")
        tr("手机号码") = dr("手机号码")
        tr("备注") = dr("备注")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    End If
End If

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/2 21:56:00 [显示全部帖子]

这样写能录入一行,之后就报错不行了!
Dim Vals() As String = e.Node.FullPath.Split("\")
Dim tr As Row = Tables("缴费情况").Current
If Vals(0) = DataTables("分类").DataRows(0)("分类") Then
    If e.Node.Level = 0 Or e.Node.Level = 1 Or e.Node.Level = 2 Or e.Node.Level = 3 Then '如果是顶层节点
        Return '则返回
    End If
    Dim dr As DataRow = DataTables("车辆基本信息").Find("分类 = '" & Vals(0) & "' And 住址_巷 ='" & Vals(1) & "' And 住址_号 ='" & Vals(2) & "'And 住址_房 ='" & Vals(3) & "'")
    tr("分类") = dr("分类")
    tr("住址_巷") = dr("住址_巷")
    tr("住址_号") = dr("住址_号")
    tr("住址_房") = dr("住址_房")
    tr("姓名") = dr("姓名")
    tr("车牌号码") = dr("车牌号码")
    tr("固定电话") = dr("固定电话")
    tr("手机号码") = dr("手机号码")
    tr("备注") = dr("备注")
    e.Form.DropDownBox.Value = tr("车牌号码")
    e.Form.DropDownBox.CloseDropdown()
ElseIf Vals(0) = DataTables("分类").DataRows(1)("分类") Then
    If e.Node.Level = 0 Or e.Node.Level = 1 Or e.Node.Level = 2 Then '如果是顶层节点
        Return '则返回
    End If
    Dim dr1 As DataRow = DataTables("车辆基本信息").Find("分类 = '" & Vals(0) & "'And Year[日期] ='" & Vals(1) & "' And Month[日期] ='" & Vals(2) & "'And 车牌号码 ='" & Vals(3) & "'")
    tr("分类") = dr1("分类")
    tr("车牌号码") = dr1("车牌号码")
    tr("备注") = dr1("备注")
    e.Form.DropDownBox.Value = tr("车牌号码")
    e.Form.DropDownBox.CloseDropdown()
End If
[此贴子已经被作者于2021/3/2 22:30:45编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/2 22:52:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20210302225659.png
图片点击可在新窗口打开查看
月租停车字节的目录树没问题了,临时停车字节的安日期、车牌号码作目录树的还有问题:
Dim Vals() As String = e.Node.FullPath.Split("\")
Dim tr As Row = Tables("缴费情况").Current
If Vals(0) = DataTables("分类").DataRows(0)("分类") Then
    Dim drs As List(Of DataRow) = DataTables("车辆基本信息").Select("分类 = '" & Vals(0) & "' And 住址_巷 ='" & Vals(1) & "' And 住址_号 ='" & Vals(2) & "'And 住址_房 ='" & Vals(3) & "'")
    For Each dr As DataRow In drs
        If dr IsNot Nothing Then
            If e.Node.Level = 0 Or e.Node.Level = 1 Or e.Node.Level = 2 Or e.Node.Level = 3 Then '如果是顶层节点
                Return '则返回
            End If
            tr("分类") = dr("分类")
            tr("住址_巷") = dr("住址_巷")
            tr("住址_号") = dr("住址_号")
            tr("住址_房") = dr("住址_房")
            tr("姓名") = dr("姓名")
            tr("车牌号码") = dr("车牌号码")
            tr("固定电话") = dr("固定电话")
            tr("手机号码") = dr("手机号码")
            tr("备注") = dr("备注")
            e.Form.DropDownBox.Value = tr("车牌号码")
            e.Form.DropDownBox.CloseDropdown()
        End If
    Next
ElseIf Vals(0) = DataTables("分类").DataRows(1)("分类") Then
    Dim drs1 As List(Of DataRow) = DataTables("车辆基本信息").Select("分类 = '" & Vals(0) & "'And Year[日期] ='" & Vals(1) & "' And Month[日期] ='" & Vals(2) & "'And 车牌号码 ='" & Vals(3) & "'")
    For Each dr1 As DataRow In drs1
        If dr1 IsNot Nothing Then
            If e.Node.Level = 0 Or e.Node.Level = 1 Or e.Node.Level = 2 Then '如果是顶层节点
                Return '则返回
            End If
            tr("分类") = dr1("分类")
            tr("车牌号码") = dr1("车牌号码")
            tr("备注") = dr1("备注")
            e.Form.DropDownBox.Value = tr("车牌号码")
            e.Form.DropDownBox.CloseDropdown()
        End If
    Next
End If
[此贴子已经被作者于2021/3/2 23:01:57编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/2 23:04:00 [显示全部帖子]

安日期归类的字节代码不会写。
[此贴子已经被作者于2021/3/4 19:45:42编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/2 23:52:00 [显示全部帖子]

你这样写没录入数据,我改为这样也不行,目录树安分类、车牌号码显示,不要日期,方便录入
ElseIf Vals(0) = DataTables("分类").DataRows(1)("分类") Then
    Dim dr1 As DataRow = DataTables("车辆基本信息").Find("分类 = '" & Vals(0) & "' And 车牌号码 ='" & Vals(1) & "'")
    If dr1 IsNot Nothing Then
        If e.Node.Level = 0 Then '如果是顶层节点
            Return '则返回
        End If
        tr("分类") = dr1("分类")
        tr("车牌号码") = dr1("车牌号码")
    End If
End If
[此贴子已经被作者于2021/3/3 0:15:32编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/3 10:35:00 [显示全部帖子]

弹出的窗口有内容啊,是我要录入的数据。

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/3 10:39:00 [显示全部帖子]

可以了
ElseIf Vals(0) = DataTables("分类").DataRows(1)("分类") Then
    Dim dr1 As DataRow = DataTables("车辆基本信息").Find("分类 = '" & Vals(0) & "' And 车牌号码 ='" & Vals(1) & "'")
    If dr1 IsNot Nothing Then
        If e.Node.Level = 0 Then '如果是顶层节点
            Return '则返回
        End If
        tr("分类") = dr1("分类")
        tr("车牌号码") = dr1("车牌号码")
        e.Form.DropDownBox.Value = tr("车牌号码")
        e.Form.DropDownBox.CloseDropdown()
    End If
End If

 回到顶部
总数 65 上一页 1 2 3 4 5 6 7 下一页