Foxtable(狐表)用户栏目专家坐堂 → 怎么实现序号从1开始递增呢?


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

主题:怎么实现序号从1开始递增呢?

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
怎么实现序号从1开始递增呢?  发帖心情 Post By:2022/1/12 17:11:00 [只看该作者]

假定有一个表A  序号列    每新增一行序号就加1
怎么实现序号从1开始递增呢?  谢谢!
比如:1.2.3.4.5.6.……9999等
不是制定序号位数的递增

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/12 17:11:00 [只看该作者]


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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)http://www.foxtable.com/webhelp/to...  发帖心情 Post By:2022/1/12 17:18:00 [只看该作者]

不是这样的编号哈  
不指定编号位数的 
1
2
3
……
10
11
12
……
999999
要类似这样的  

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/12 17:23:00 [只看该作者]

去掉帮助里指定位数的代码可以了。学会理解代码处理问题的逻辑,而不是只会抄,一点点变化都只能等着别人处理

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)去掉帮助里指定位数的代码可以了。学...  发帖心情 Post By:2022/1/12 18:07:00 [只看该作者]

好的 老师  参照学习了一下 
当前代码如下:
Dim max As String
Dim idx As Integer
max = e.DataTable.Compute("Max(第一列)","[_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大第一列
If max > "" Then '如果存在最大第一列
    idx = CInt(max.Substring(0,1)) + 1 '获得最大第一列的后三位顺序号,并加1
Else
    idx = 1 '否则顺序号等于1
End If
e.DataRow("第一列") = idx
运行效果如图:(大于10后就没有递增了……有没有办法实现无限制正常递增呢)

图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:109505 积分:557193 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/1/13 8:38:00 [只看该作者]

把列改为整数型

e.DataRow("第一列") = e.DataTable.Compute("Max(第一列)","[_Identify] <> " & e.DataRow("_Identify")) + 1

 回到顶部