以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  DataColChanged 事件中的基于_Identify生成的编号的代码该怎么写呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47885)

--  作者:akzzwj
--  发布时间:2014/3/19 9:16:00
--  DataColChanged 事件中的基于_Identify生成的编号的代码该怎么写呢?
DataColChanged 事件中的基于_Identify生成的编号的代码该怎么写呢?
--  作者:Bin
--  发布时间:2014/3/19 9:18:00
--  
帮助不是有例子吗http://www.foxtable.com/help/topics/2403.htm

获取_Identify 只需要用 e.datarow("_Identify") 即可

不过如果你是希望不重复的话,这样是没用的,没保存之前的_Identify 都是临时值,还是会出现重复的情况.

用网络环境编号才是正道


--  作者:akzzwj
--  发布时间:2014/3/19 9:20:00
--  
我现在是想基于_Identify生成的编号,去掉日期
--  作者:Bin
--  发布时间:2014/3/19 9:23:00
--  
去掉日期,就去掉即可啊. 没有任何难点.就是简单的拼接.
--  作者:akzzwj
--  发布时间:2014/3/19 9:25:00
--  
使用自动增量主键,例如_Identify列,能够有效解决编号的问题,即使是多人同时向一个表中增加行,也不会出现重复的编号。

--  作者:Bin
--  发布时间:2014/3/19 9:26:00
--  
你怎么断章取义呢?  那用的是表达式.  看帮助不能只看一句话.
--  作者:akzzwj
--  发布时间:2014/3/19 9:26:00
--  

http://www.foxtable.com/help/index.html?n=1994.htm中有这样的一句话:

使用自动增量主键,例如_Identify列,能够有效解决编号的问题,即使是多人同时向一个表中增加行,也不会出现重复的编号。

我现在是想实现这样的自动编号

请问代码该怎么写?

e.DataRow("订单号") = "CBHS-" + SubString(\'000000\', 1, 6 - Len(Convert(e.datarow("_Identify") ,\'System.String\'))) + Convert(e.datarow("_Identify") \'System.String\')

这样写,后面的代码颜色都是灰色的。


--  作者:Bin
--  发布时间:2014/3/19 9:29:00
--  
你用网络环境编号,就不会出现这个问题.你发的连接就是网络环境编号,里面有这么说吗? 你看了吗?

你复制的是表达式当然不可以当代码用, 看东西不可以只看一句话的.

--  作者:akzzwj
--  发布时间:2014/3/19 9:30:00
--  

编号里没有其他的复杂信息


--  作者:akzzwj
--  发布时间:2014/3/19 9:32:00
--  
我只是想实现  订单号= "CBHS-" +六位数字,就是这种效果