以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  启动项目后,单击“采购立项”菜单,弹出如图的错误。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65561)

--  作者:地瓜
--  发布时间:2015/3/18 14:21:00
--  启动项目后,单击“采购立项”菜单,弹出如图的错误。
打开该项目后,当单击“采购立项记录”菜单后,弹出如图的提示
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150318141921.png
图片点击可在新窗口打开查看这是什么原因?谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:政府采购-调用外部数据版.rar


[此贴子已经被作者于2015/3/18 14:21:09编辑过]

--  作者:有点甜
--  发布时间:2015/3/18 14:32:00
--  

afterload事件

 

\'\'\'=====================采购立项记录=================

Dim dtjl As DataTable
Dim g As New GroupTableBuilder("采购立项统计",DataTables("tblcgjl"))
g.Groups.AddDef("lxrq",DateGroupEnum.Year,"年")
g.Groups.AddDef("lxrq",DateGroupEnum.Month,"月")
g.Groups.AddDef("cgdw")
g.groups.AddDef("dwlb","单位类别")
g.Totals.AddDef("cgjlID",AggregateEnum.Count,"采购立项数") \'根据客户列来统计记录数,也就是订单数
dtjl  = g.Build(False) \'参数设置为False,生成一个临时表,不在主界面显示
\'然后根据统计表生成目录树
Dim trv_cgjl As WinForm.TreeView = e.Form.Controls("trvcgjl")
trv_cgjl.BuildTree(dtjl,"年|月|单位类别|cgdw")
trv_cgjl.StopRedraw
For Each nd As WinForm.TreeNode In trv_cgjl.AllNodes
    Dim Year As Integer = nd.DataRow("年")
    Dim Month As Integer = nd.DataRow("月")
    Dim Product As String = nd.DataRow("cgdw")
    Dim dwlbie As String=nd.DataRow("单位类别")
    Select Case nd.Level
          Case 0
            nd.Text = nd.text & "年(" & dtjl.Compute("Sum(采购立项数)","年 = " & Year) & "项)"
        Case 1
            nd.Text = nd.text & "月(" & dtjl.Compute("Sum(采购立项数)","年 = " & Year & " And 月 = " & Month) & "项)"
        Case 2
            nd.Text = nd.text & "月(" & dtjl.Compute("Sum(采购立项数)","年 = " & Year & " And 月 = " & Month & " And 单位类别 = \'" &  dwlbie & "\'" ) &  "项)"
           
        Case 3           
            nd.Text = nd.text & "(" & nd.DataRow("采购立项数") & "项)"
    End Select
Next
trv_cgjl.Nodes.Insert("显示所有采购立项","显示所有采购立项(" & dtjl.Compute("Sum(采购立项数)") & "项)",0)
trv_cgjl.ResumeRedraw


--  作者:Bin
--  发布时间:2015/3/18 14:34:00
--  
Select Case nd.Level
          Case 0
            nd.Text = nd.text & "年(" & dt.Compute("Sum(采购立项数)","年 = " & Year) & "项)"
        Case 1
            nd.Text = nd.text & "月(" & dt.Compute("Sum(采购立项数)","年 = " & Year & " And 月 = " & Month) & "项)"
        Case 2
            nd.Text = nd.text & "月(" & dt.Compute("Sum(采购立项数)","年 = " & Year & " And 月 = " & Month & " And 单位类别 = \'" &  dwlbie & "\'" ) &  "项)"
            
        Case 3            
            nd.Text = nd.text & "(" & nd.DataRow("采购立项数") & "项)"
    End Select


你这里DT用错了变量

应该用

dtjl 

--  作者:地瓜
--  发布时间:2015/3/18 14:37:00
--  
谢谢!
--  作者:地瓜
--  发布时间:2015/3/19 11:35:00
--  
录入数据后,目录树的第三级名称后面怎么会有"月",因为单位类别列是没有月的。
图片点击可在新窗口打开查看此主题相关图片如下:585.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:政府采购-调用外部数据版.rar

谢谢!
[此贴子已经被作者于2015/3/19 11:35:40编辑过]

--  作者:有点甜
--  发布时间:2015/3/19 11:41:00
--  
你应该学了很久很久了吧?红色代码自己删除
 
Select Case nd.Level
          Case 0
            nd.Text = nd.text & "年(" & dt.Compute("Sum(采购立项数)","年 = " & Year) & "项)"
        Case 1
            nd.Text = nd.text & "月(" & dt.Compute("Sum(采购立项数)","年 = " & Year & " And 月 = " & Month) & "项)"
        Case 2
            nd.Text = nd.text & "(" & dt.Compute("Sum(采购立项数)","年 = " & Year & " And 月 = " & Month & " And 单位类别 = \'" &  dwlbie & "\'" ) &  "项)"
            
        Case 3            
            nd.Text = nd.text & "(" & nd.DataRow("采购立项数") & "项)"
    End Select

--  作者:地瓜
--  发布时间:2015/3/19 11:42:00
--  
是的,老是在这转悠。谢谢!