Foxtable(狐表)用户栏目专家坐堂 → 还是自动编号的问题


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

主题:还是自动编号的问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/3/5 21:08:00 [显示全部帖子]

 如果你是用2014版的话,保存之前,先去获取后台数据库里最大的编号

 

 max = e.DataTable.Compute("Max(Inside_SRS)","Input_date >= #" & fd & "# And Input_date <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该月的最大编号

 

 改成

 

 max = e.DataTable.SqlCompute("Max(Inside_SRS)","Input_date >= #" & fd & "# And Input_date <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该月的最大编号

 

 http://www.foxtable.com/help/topics/2897.htm


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/3/5 21:26:00 [显示全部帖子]

以下是引用xvkewen在2014-3-5 21:22:00的发言:
丰常感谢,明天再去测试一下;但是我担心会不会随着数据量的增加,导致保存的速度越来越慢?

 

但是没有办法的,因为你的情况是多用户使用,必须这样才能获取到最新的编号的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/3/5 21:29:00 [显示全部帖子]

 或者你用列 前缀 + _Identify 列做编号,这样就不需要获取最大值了。

 

http://www.foxtable.com/help/topics/1443.htm


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/3/7 21:29:00 [显示全部帖子]

以下是引用xvkewen在2014-3-7 20:35:00的发言:
还有别的什么办法吗?

 

有办法,你用sql语句代替sqlcompute的功能就行了 http://www.foxtable.com/help/topics/0696.htm

 

参考例子 http://www.foxtable.com/help/topics/1994.htm

 


 回到顶部