易表在线答疑技术与交流用户社区 → 这样的自动编号如何实现?


  共有17487人关注过本帖树形打印复制链接

主题:这样的自动编号如何实现?

帅哥哟,离线,有人找我吗?
Czy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/25 17:57:00 [显示全部帖子]

如果你的数据量比较大,用evalfor重算可能会影响速度。

我有一方法,你可以试一下。
第一列默认值公式:cell(row-1,col)
第二列默认值公式:Number(cell(row-1,col))+1
按钮公式:

if([%A%]<=0,MsgBox("请输入要增加的行数",0),AddRows(Grid,1) And SetCellText(Grid,Row,"第一列",Right("000"+text(MaxFor(Grid,"第一列")+1),4)) And SetCellText(Grid,Row,"第二列",1) And eval(Mid(Rept(" And AddRows(Grid,1)",[%A%]-1),5)))

这样就不受数据量的影响了。


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2007/10/25 18:10:00 [显示全部帖子]

楼上按钮公式有误,应该这样更省资源:

if([%A%]<=0,MsgBox("请输入要增加的行数",0),AddRows(Grid,1) And SetCellText(Grid,Row,"第一列",Right("000"+text(MaxFor(Grid,"第一列")+1),4)) And SetCellText(Grid,Row,"第二列",1) And AddRows(Grid,[%A%]-1))


 回到顶部
帅哥哟,离线,有人找我吗?
Czy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2008/3/27 23:11:00 [显示全部帖子]

非关联问题,易表主程序必须放到安装目录文件夹中才行。

 回到顶部