以文本方式查看主题 - 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-" +六位数字,就是这种效果 |