以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]不重复编号 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=76913) |
-- 作者:zcgmxf -- 发布时间:2015/11/7 16:20:00 -- [求助]不重复编号 老师,如何在当前表中新增行时生成不重复编号我没搞懂,不知如何是好。在后台数据库中新增行后再加载到表中,编号是不是就不会重复?如果是,如何在按钮click事件(假定该表未 “登记表”)中写代码。请指点,谢谢! |
-- 作者:狐狸爸爸 -- 发布时间:2015/11/7 16:26:00 -- 简单的,直接增加一个表达式列,表达式: [_Identify] 绝对不会重复。
复杂的: http://www.foxtable.com/help/topics/2403.htm
网络下的: http://www.foxtable.com/help/topics/3008.htm
|
-- 作者:Hyphen -- 发布时间:2015/11/7 16:37:00 -- 参考
网络环境下的复杂编号
http://www.foxtable.com/help/topics/1994.htm
用OpenQQ实现网络环境下的编号
http://www.foxtable.com/help/topics/3008.htm
论坛的帖子 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=4177 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=26913 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=61811
先搞懂,具体那一步代码有问题,再提出来。 |
-- 作者:zcgmxf -- 发布时间:2015/11/7 22:49:00 -- 谢谢指点! |
-- 作者:zcgmxf -- 发布时间:2015/11/8 6:31:00 -- 是我没说清楚重复编号的情况。就是表A,绑定一窗口,不作为副本表。在datacolchanged 事件中加入按月或按日自动生成编号代码,新增多行后保存,然后移除或查找后只剩下一行,编号2015110001,如果再新增行编号又会从2015110002开始,不管是用DataTables("表A").AddNew() 还是 Tables("表A").AddNew() 都一样,重新加载全部数据就会有两个2015110002。只有重新加载当月或当日所有数据后新增,才不会重复编号。不知道我没搞懂还是没掌握方法。请老师指点。谢谢! [此贴子已经被作者于2015/11/8 6:38:27编辑过]
|
-- 作者:zcgmxf -- 发布时间:2015/11/8 6:44:00 -- 用[_identify]生成的绝对不重复,但不是我想要的那种格式。即使想法和[_identify]组合生成,但是如果有删除行的话,编号又不连续。。。。 |
-- 作者:大红袍 -- 发布时间:2015/11/8 10:00:00 -- 1、用SqlCompute 代替 Compute
2、每生成一个编号,就e.DataRow.Save一下
3、看2楼、3楼。 |
-- 作者:zcgmxf -- 发布时间:2015/11/9 11:29:00 -- 谢谢红袍老师! |