以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助 这种类型的统计功能实现  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=10195)

--  作者:卟离卟弃
--  发布时间:2011/5/25 8:57:00
--  求助 这种类型的统计功能实现

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

 

在安排工作时,总是无法查询某一时间段内,工作时间的安排是否合理。

 

我想根据 计划工作开始日期,计划工作结束日期、员工姓名 与工作时间,形成一个类似如下面图片的统计表。

 

 


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

 

我不知道如何通过狐表实现,求助各位狐友。。。。


--  作者:狐狸爸爸
--  发布时间:2011/5/25 9:12:00
--  

http://help.foxtable.com/topics/2032.htm

 


--  作者:卟离卟弃
--  发布时间:2011/5/25 10:46:00
--  

 

有点不懂,

 

如何把 窗口 表中的 开始,结束日期、姓名 提到 甘特图中?

 

 .AddGanttSeries("姓名", #开始日期#, #结束日期#)  \'根据筛选出来的内容,自动提取
 .AddGanttSeries("姓名", #开始日期#, #结束日期#)

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:狐狸爸爸
--  发布时间:2011/5/25 11:01:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.table


--  作者:卟离卟弃
--  发布时间:2011/5/25 11:31:00
--  

 谢谢狐爸,基本上已经完成

 

还有一个问题,当我第二次点击  生成甘特图时。是直接在来的甘特图中增加

我想这样做:当我第二次点击  生成甘行图时,自动清除之前的甘特图,重新生一个新的甘特图。

 

 


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

--  作者:狐狸爸爸
--  发布时间:2011/5/25 11:35:00
--  
Chart.SeriesList.Clear() \'清除图表原来的图系
--  作者:卟离卟弃
--  发布时间:2011/5/25 11:38:00
--  

谢谢!

就要这种效果,OK了

 

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:根据筛选时间范围生成甘特图.table


--  作者:卟离卟弃
--  发布时间:2011/5/26 8:51:00
--  

不知道怎么一回事

 

我在另一个表中设置,达不到例子中的效果,请看图

 


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

 

人员甘特图的代码是

 

Dim Chart As WinForm.Chart
Chart= Forms("窗口1").Controls("Chart1")
Chart.ChartType = ChartTypeEnum.Gantt \'图表类型为甘特图
Chart.SeriesList.Clear()
Chart.Inverted = True \'对调X轴和Y轴位置
Chart.AxisY.DateType= True \'Y轴为日期型
Chart.AxisY.AnnoFormatString = "MM-dd" \'设置Y轴的标示格式
Chart.AxisY.MinDate = Tables("车间绩效记录").Compute("min(计划开始日期)") \'设置Y轴的起始日期
Chart.AxisY.MaxDate = Tables("车间绩效记录").Compute("min(计划完成日期)") \'设置Y轴的终止日期
Chart.AxisX.GridMajorVisible = False \'隐藏X轴的网格线
With Chart.SeriesList
    For Each dr As Row In Tables("车间绩效记录").Rows
        .AddGanttSeries(dr("姓名"), dr("计划开始日期"), dr("计划完成日期"))
    Next
End With

 

 

数据表是SQL外部数据表

 

想知道大概原因????????


--  作者:狐狸爸爸
--  发布时间:2011/5/26 8:58:00
--  
看看列类型对不对
--  作者:卟离卟弃
--  发布时间:2011/5/26 9:06:00
--  

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

 

Dim Chart As WinForm.Chart
Chart= Forms("窗口1").Controls("Chart1")
Chart.ChartType = ChartTypeEnum.Gantt \'图表类型为甘特图
Chart.SeriesList.Clear()
Chart.Inverted = True \'对调X轴和Y轴位置
Chart.AxisY.DateType= True \'Y轴为日期型
Chart.AxisY.AnnoFormatString = "MM-dd" \'设置Y轴的标示格式
Chart.AxisY.MinDate = Tables("车间绩效记录").Compute("min(计划开始日期)") \'设置Y轴的起始日期
Chart.AxisY.MaxDate = Tables("车间绩效记录").Compute("max(计划完成日期)") \'设置Y轴的终止日期
Chart.AxisX.GridMajorVisible = False \'隐藏X轴的网格线
With Chart.SeriesList
    For Each dr As Row In Tables("车间绩效记录").Rows
        .AddGanttSeries(dr("姓名"), dr("计划开始日期"), dr("计划完成日期"))
    Next
End With

 

 

是我搞错了,现在可以了。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:根据筛选时间范围生成甘特图.table