是。建议在"课时名单"填上相关的日,月份,年份,以后做更详细的报表。如有n年的数据,哈,写份详细报告都行(就能做更全面的统计),这样才能体现管理软件的作用(比起手工)。
*备注,要分这么多列,可能是易表的特点吧。
5楼的代码的思路是很强,现在继续学习,
![dvubb 图片点击可在新窗口打开查看](images/emot/em61.gif)
我要变强
我想的是:如果不增加"课时名单"表又应怎样直接统计数据(直觉觉得可以)。
[此贴子已经被作者于2008-11-10 19:18:37编辑过]
由5楼不再使用“表1”,“另表”也无存在必要,相应可改为:
。。。。。。。。。。。
DataTables("流水表").DataRows.Clear()dim f As New Filler
f.SourceTable = DataTables("课时名单") '指定数据来源
f.SourceCols = "姓名" '指定数据来源列
f.DataTable = DataTables("流水表") '指定数据接收表
f.DataCols = "正课_姓名" '指定数据接收列
f.Fill() '填充数据
DataTables("流水表").datacols("正课_课时").Recalc()
timeend=date.now
e.Form.Controls("Label1").text="耗时" & (timeend-timestart).TotalSeconds & "秒"
Messagebox.Show("处理完毕!")
现在又出现新问题了:若将“正课”、“辅导”、“补课”都统计在“流水表”中,数据形式不合日常规范(详见上传表的“流水表”),希望能实现“流水表效果图”效果。
[此贴子已经被作者于2008-11-11 11:04:01编辑过]
楼主把简单的问题复杂化了,改变一下思路问题就显得很简单了。
课时统计表中的姓名没有用代码提取,提取姓名的代码同样很简单,之所以没有做,我在想象你这么个系统肯定有一个教师基础信息表,姓名来源于基础表更合适。
15楼都做到将数据增加到流水表了,可能还是在excel的习惯中设计“数据库”。。。流水表的表格形式可以这样做:(有了这些基础数据,想要什么样表格或报表都不成问题了)
![dvubb 图片点击可在新窗口打开查看](skins/default/filetype/jpg.gif)
此主题相关图片如下:未命名.jpg
[此贴子已经被作者于2008-11-11 17:54:50编辑过]
以下是引用czy在2008-11-11 15:42:00的发言:
楼主把简单的问题复杂化了,改变一下思路问题就显得很简单了。
课时统计表中的姓名没有用代码提取,提取姓名的代码同样很简单,之所以没有做,我在想象你这么个系统肯定有一个教师基础信息表,姓名来源于基础表更合适。
的确有一个教师基础信息表。
以下是引用gdtgl在2008-11-11 17:51:00的发言:
15楼都做到将数据增加到流水表了,可能还是在excel的习惯中设计“数据库”。。。流水表的表格形式可以这样做:(有了这些基础数据,想要什么样表格或报表都不成问题了)
![dvubb 图片点击可在新窗口打开查看](http://www.foxtable.com/skins/default/filetype/jpg.gif)
此主题相关图片如下:未命名.jpg
[此贴子已经被作者于2008-11-11 17:54:50编辑过]
从数据库管理角度这应是最好的方法之一,正参考该设计。
尝试将交叉表转化为数据库出错:根据“课时变化”将“辅导表”转化为“课时名单”出错,请老师帮修正一下,谢谢!(注:该表与1楼文件相比,无需计算“读报”问题和两人各上半节课问题)