以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助][求助]请教如何分班,内详 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59802) |
-- 作者:狐作非为 -- 发布时间:2014/11/11 14:10:00 -- [求助][求助]请教如何分班,内详 请教如何写这段代码, [此贴子已经被作者于2014-11-11 14:11:23编辑过]
|
-- 作者:Bin -- 发布时间:2014/11/11 14:13:00 -- 描述不够具体,不知道你具体想怎么样. |
-- 作者:狐作非为 -- 发布时间:2014/11/11 14:17:00 -- [求助] 如上图 单击按钮后分班每个班每次的活动数量,上图B班是错误的,因为每个班最多活动数量不能超过50, 先一个班一个班的分配,A班分配完了,才分配B班,类推
[此贴子已经被作者于2014-11-11 14:19:35编辑过]
|
-- 作者:Bin -- 发布时间:2014/11/11 14:20:00 -- 你是要自动分配输入, 还是要限制输入数量 |
-- 作者:狐作非为 -- 发布时间:2014/11/11 14:23:00 -- 自动分配的,BIN版,麻烦了,不少于10个班,这个例子我只列了三个班 |
-- 作者:有点甜 -- 发布时间:2014/11/11 14:44:00 -- 重复代码,细节自己调整
[此贴子已经被作者于2014-11-11 14:46:49编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/11/11 14:47:00 -- Dim dt As DataTable = DataTables("表A") Dim rsums As new Dictionary(Of String, Double) |
-- 作者:狐作非为 -- 发布时间:2014/11/11 14:54:00 -- 谢谢甜版,但如果有N个班,那手工加上去不是很麻烦呀? |
-- 作者:有点甜 -- 发布时间:2014/11/11 14:55:00 -- 那你就做个班级表,自动获取所有的班级。 |
-- 作者:Bin -- 发布时间:2014/11/11 14:56:00 -- 你是横向的列,手动添加比较稳妥. 其实你这样表设计不怎么合理,应该竖向才对.每个班一个列,不科学的. 如果你固定第三列开始就是班 你可以遍历实现 for each i as integer = 2 to tables("X").cols.count-1 tables("X").cols(i).name next
|