以文本方式查看主题 - 易表在线答疑 (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))) |