以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  这样的自动编号如何实现?  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=10108)

--  作者:dyshxb
--  发布时间:2007/10/25 11:42:00
--  这样的自动编号如何实现?
通过按钮添加多行,第一列与第二列的自动编号分别要求是大循环和小循环(见效果表),请帮忙看看……egd文件下载
--  作者:程兴刚
--  发布时间:2007/10/25 12:19:00
--  
egd文件下载
--  作者:dyshxb
--  发布时间:2007/10/25 12:36:00
--  
可以了,谢谢!
--  作者:wjq1072
--  发布时间:2007/10/25 12:39:00
--  
什么是大循环?不明白?
egd文件下载
--  作者:wjq1072
--  发布时间:2007/10/25 12:52:00
--  
如果是要2楼的效果,还可以这样试试?
egd文件下载
--  作者:huoyun123
--  发布时间:2007/10/25 14:05:00
--  
这样的用途是什么
--  作者:dyshxb
--  发布时间:2007/10/25 15:17:00
--  
请教程版主这个公式Text(- Int(- Row / 4))里怎么有两个“-”,如何理解?直接这样:Text(Int(Row / 4))为什么不行?
--  作者:dyshxb
--  发布时间:2007/10/25 15:55:00
--  
上面几楼的朋友也许都没有明白我这样设置的用意,所以给出的公式也都有片面性。我这是一个入库单的表头与表体的编号(没有使用父子关联表或主表与子表),所谓“大循环”是指入库单ID(第一列)的顺序(升序)编号,“小循环”是指每张入库单里每行记录(第二列)的顺序(升序)编号,所以第二列的行数是不固定的,不能简单地使用数学函数。
--  作者:smileboy
--  发布时间:2007/10/25 16:00:00
--  
比如:int(-1.5)=-2
--  作者:程兴刚
--  发布时间:2007/10/25 16:03:00
--  
Int()函数是对数值向下取整,
     假如公式中的row等于1,1/4=0.25,我们用Int()函数对其向下取整则为0,显然不符合我们的要求;
     如果我们把1/4=0.25变成负数,再向下取整,Int(-0.25)的取值则为-1,显然还是不符合我们的要求,我们要的是正数,所以需要这样-Int(-0.25),他的最终值为1,正好符合我们的要求,所以直接这样Text(Int(Row / 4)),是达不到我们的要求的!
       还可以用Abs()函数取绝对值:Text(Abs(Int(- Row / 4)))