Foxtable(狐表)用户栏目专家坐堂 → 表达式“System.Data.NameNode”不是聚合


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

主题:表达式“System.Data.NameNode”不是聚合

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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
表达式“System.Data.NameNode”不是聚合  发帖心情 Post By:2017/11/17 10:35:00 [只看该作者]

.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2017.10.26.1
错误所在事件:窗口,项目甘特图,Button1,Click
详细错误信息:
无法计算。表达式“System.Data.NameNode”不是聚合。


Dim Chart As WinForm.Chart
Chart= Forms("项目甘特图").Controls("Chart1")
Chart.ChartType = ChartTypeEnum.Gantt '图表类型为甘特图
Chart.Inverted = True '对调X轴和Y轴位置
Chart.AxisY.DateType= True 'Y轴为日期型
Chart.AxisY.AnnoFormatString = "yyyy-MM" '设置Y轴的标示格式
Chart.AxisY.MinDate = DataTables("进度计划").Compute("Min(计划开始)") ',Filter)'设置Y轴的起始日期
Chart.AxisY.MaxDate = DataTables("进度计划").Compute("Max(计划完成)") ',Filter)'设置Y轴的终止日期
Chart.AxisX.GridMajorVisible = False '隐藏X轴的网格线
With Chart.SeriesList
    .AddGanttSeries (DataTables("进度计划").Compute("单位工程"),DataTables("进度计划").Compute("计划开始") , DataTables("进度计划").Compute("计划完成")) 
   
End With


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/17 10:39:00 [只看该作者]

你想做什么?

 

Dim Chart As WinForm.Chart
Chart= Forms("项目甘特图").Controls("Chart1")
Chart.ChartType = ChartTypeEnum.Gantt '图表类型为甘特图
Chart.Inverted = True '对调X轴和Y轴位置
Chart.AxisY.DateType= True 'Y轴为日期型
Chart.AxisY.AnnoFormatString = "yyyy-MM" '设置Y轴的标示格式
Chart.AxisY.MinDate = DataTables("进度计划").Compute("Min(计划开始)") ',Filter)'设置Y轴的起始日期
Chart.AxisY.MaxDate = DataTables("进度计划").Compute("Max(计划完成)") ',Filter)'设置Y轴的终止日期
Chart.AxisX.GridMajorVisible = False '隐藏X轴的网格线
With Chart.SeriesList
    For Each dr As DataRow In DataTables("进度计划").datarows
        .AddGanttSeries(dr("单位工程"),dr("计划开始"),dr("计划完成"))
    Next

End With


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/11/17 11:51:00 [只看该作者]

我想达到下图的效果,但存在几个问题:1、不同项目未分开,如何分项目?  2、如何将实际进度(实际开始、统计期末)用细实线在计划进度中间画出?  3、如何在图后面用数字标出完成比?

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


Dim Chart As WinForm.Chart
Chart= Forms("项目甘特图").Controls("Chart1")
Chart.ChartType = ChartTypeEnum.Gantt '图表类型为甘特图
Chart.Inverted = True '对调X轴和Y轴位置
Chart.AxisY.DateType= True 'Y轴为日期型
Chart.AxisY.AnnoFormatString = "yyyy-MM" '设置Y轴的标示格式
Chart.AxisY.MinDate = DataTables("进度计划").Compute("Min(计划开始)") ',Filter)'设置Y轴的起始日期
Chart.AxisY.MaxDate = DataTables("进度计划").Compute("Max(计划完成)") ',Filter)'设置Y轴的终止日期
Chart.AxisX.GridMajorVisible = False '隐藏X轴的网格线
With Chart.SeriesList
    For Each dr As DataRow In DataTables("进度计划").datarows
        .AddGanttSeries(dr("单位工程"),dr("计划开始"),dr("计划完成"))
        .AddGanttSeries(dr("单位工程"),dr("实际开始"),dr("统计期末"))
    Next
End With

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/17 12:05:00 [只看该作者]

 不可以。只能用表格绘制

 

 看你之前的帖子 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=105535&authorid=0&page=0&star=1

 


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/11/17 12:10:00 [只看该作者]

之前是在单元格内绘制甘特图,感觉局限性比较大,准备在窗口内做甘特图,但又不会做,还请老师指导!!
窗口:窗口管理——项目甘特图
数据表:进度计划,分项目按项目ID分类,请老师帮我看看,如何修改?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:成本测算 - 171117.rar

[此贴子已经被作者于2017/11/17 16:10:00编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/17 12:30:00 [只看该作者]

Dim Chart As WinForm.Chart
Chart= Forms("项目甘特图").Controls("Chart1")
Chart.ChartType = ChartTypeEnum.Gantt '图表类型为甘特图
Chart.Inverted = True '对调X轴和Y轴位置
Chart.AxisY.DateType= True 'Y轴为日期型
Chart.AxisY.ClearValueLabel
Chart.SeriesList.Clear
Chart.AxisY.AnnoFormatString = "yyyy-MM" '设置Y轴的标示格式
Chart.AxisY.MinDate = DataTables("进度计划").Compute("Min(计划开始)") ',Filter)'设置Y轴的起始日期
Chart.AxisY.MaxDate = DataTables("进度计划").Compute("Max(计划完成)") ',Filter)'设置Y轴的终止日期
Chart.AxisX.GridMajorVisible = False '隐藏X轴的网格线
With Chart.SeriesList
    For Each dw As String In DataTables("进度计划").GetValues("单位工程")
        Dim ls1 As new List(Of Date)
        Dim ls2 As new List(Of Date)
        For Each dr As DataRow In DataTables("进度计划").Select("单位工程 = '" & dw & "'")
            ls1.Add(dr("计划开始"))
            ls2.add(dr("计划完成"))
        Next
        .AddGanttSeries(dw,ls1.ToArray,ls2.ToArray)      
    Next
End With


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/11/17 17:40:00 [只看该作者]

之前是在单元格内绘制甘特图,感觉局限性比较大,准备在窗口内做甘特图,但又不会做,还请老师指导!!

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/17 17:48:00 [只看该作者]

 做不到你需要的效果。

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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/11/17 18:14:00 [只看该作者]

只体现计划进度和实际进度可以吗

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/17 18:18:00 [只看该作者]

你这个图是怎么做出来的?

 

图片点击可在新窗口打开查看


 回到顶部