以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  假定我要新增一定数据行 在档次列中设定比例 一档 三档 要相等 第二档要占一 二档总数 怎么实现呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173882)

--  作者:cnsjroom
--  发布时间:2021/12/21 10:04:00
--  假定我要新增一定数据行 在档次列中设定比例 一档 三档 要相等 第二档要占一 二档总数 怎么实现呢?
当前表有一个分配表   表中有档次列
假定我要新增一定数据行  在档次列中设定比例  一档  三档 要相等  第二档要占一 二档总数  怎么实现呢?

比如我新增1000行
那么一档     250行
      二档    500行
      三挡    250行

一档  二档  数量要相等  各自250
一档+二档=三挡     250+250=500
一档和二档占总行百分之50  二档占总行百分之50
不管新增多少行  都要能够按照这样的比例来进行调配

麻烦老师们指导下  谢谢!

--  作者:有点蓝
--  发布时间:2021/12/21 10:10:00
--  
每新增一行,所有行档次都按照比例重新计算
--  作者:cnsjroom
--  发布时间:2021/12/21 10:14:00
--  回复:(有点蓝)每新增一行,所有行档次都按照比例重...
具体怎么写代码呢?至少要有三行  
大于三行以后要开始实现档次列  出现的一档  二档  三挡  字样个数和占比如楼上  不是计算具体的数值哦

--  作者:有点蓝
--  发布时间:2021/12/21 10:46:00
--  
比如输入100,平分,50写入最后一行。剩下的50给其它行平分,假设排除最后一行后还有2行,就是50 / 2 = 25每行,然后遍历所有行(排除最后一行)赋值即可
--  作者:cnsjroom
--  发布时间:2021/12/21 11:58:00
--  回复:(有点蓝)比如输入100,平分,50写入最后一行。...
档次
一档
二档
三挡
一档
二档
三挡
……

是想实现这样的效果   假设新增了1400行
那么1400行的百分之50  就是700   那就要出现700个三挡字样  然后一二档全部占比700个  又从700中各占350个相等数量一档   二档字样
如果是新增1401行   的百分之50  就是700.5   那就要出现700个三挡字样  然后一二档全部占比701个  又从701中各占350个相等数量字样 多余的一个随机分配给一或二档字样显示

--  作者:有点蓝
--  发布时间:2021/12/21 13:37:00
--  
dim n as integer = 1401
dim r as row
for i as integer = 1 to n step 3
r = tables("xx").addnew
r("档次") = (i mod 3) & ""
next