通过按钮添加多行,第一列与第二列的自动编号分别要求是大循环和小循环(见效果表),请帮忙看看……
egd文件下载
请教程版主这个公式Text(- Int(- Row / 4))里怎么有两个“-”,如何理解?直接这样:Text(Int(Row / 4))为什么不行?
上面几楼的朋友也许都没有明白我这样设置的用意,所以给出的公式也都有片面性。我这是一个入库单的表头与表体的编号(没有使用父子关联表或主表与子表),所谓“大循环”是指入库单ID(第一列)的顺序(升序)编号,“小循环”是指每张入库单里每行记录(第二列)的顺序(升序)编号,所以第二列的行数是不固定的,不能简单地使用数学函数。
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)))