以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何自动生成不重复,而且废号可再利用,不断号? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=144549) |
-- 作者:lgz518 -- 发布时间:2019/12/24 9:50:00 -- 如何自动生成不重复,而且废号可再利用,不断号? 如何自动生成不重复,而且废号可再利用,不断号? 1.看论坛上大家都提问关于自动编号,及看帮助,越看越晕,没找到满意答案,在敏捷开发平台,狐表相对复杂,特请教: 自动编号 格式:CGDD-20191223-0001 固定字段或字符+年月日+流水号 1.1.如何在内表自动生成”不重复“,而且“废号(如录错被删除号,这样断号及浪费资源)”,“不断号”自动编号? 1.2.如何在外表(外部数据源)自动生成”不重复“,而且“废号(如录错被删除号,这样断号及浪费资源)”,“不断号”自动编号? 1.3下面实例没看懂,在窗口录入时,为每个表或专门那个编号进行编号,是不是造成表多,数据多? 四、按日期和类别编号 假定有个表,需要按月自动生成编号,根据工程代码按顺序编号,前4位是工程代码,然后是4位年,2位月,最后4位是顺序号,如下图所示: <!--[if gte vml 1]> 要自动生成上面的编号,可以将DataColChanged事件代码设置为: Select e.DataCol.Name
|
-- 作者:有点蓝 -- 发布时间:2019/12/24 9:55:00 -- 哪一句代码看不懂?什么地方没看懂?如果全部都看不懂,请先学习编程基础 |
-- 作者:程序猿 -- 发布时间:2019/12/24 9:57:00 -- 除了帮助指导的方面,可以写一个存储过程加触发器,这样的你编号就稳妥妥达到你要的了 |
-- 作者:lgz518 -- 发布时间:2019/12/24 10:38:00 -- 程序猿老师,发一个实例或码上来学习,谢谢 |
-- 作者:lgz518 -- 发布时间:2019/12/24 10:46:00 -- 有点蓝老师,以上面实例源码来说,在一个录入窗口,为什么另建立一个表来存编号? |
-- 作者:有点蓝 -- 发布时间:2019/12/24 10:55:00 -- 1楼的代码?我没看到什么地方另建了一个表存编号?编号是业务表本身的列 |
-- 作者:lgz518 -- 发布时间:2019/12/24 11:05:00 -- 别的平台,就是“取自动编号(),外加,选择,是否选择”废号利用“,自动编号 格式:CGDD-20191223-0001 固定字段或字符+年月日+流水号 而 狐表要很多源码,看帮助上又有好几种方法,我就是不贴上来,看完,越看越晕,相信大部分菜鸟学员跟我一样都晕,而且,内表及外表是不一样,帮助主要以内表为主,这样对学员造成很困扰,才会很多学员在论坛问。 对官方来说这很简简单单,对菜鸟学员来是一个难。 还有上面帮助没达到效果,特别在多人协作。 诉求: 自动编号 格式:CGDD-20191223-0001 固定字段或字符+年月日+流水号 1.1.如何在内表自动生成”不重复“,而且“废号(如录错被删除号,这样断号及浪费资源)”,“不断号”自动编号,能在多人协作情况的实现? 1.2.如何在外表(外部数据源)自动生成”不重复“,而且“废号(如录错被删除号,这样断号及浪费资源)”,“不断号”自动编号,能在多人协作情况的实现? 1.3官方能不能做个象所有其它敏捷开发平台一样,一个事件设置,及选择事件,就能实现,狐表也是敏捷开发平台,是让客户快速开发,这个功能也是开发基本功能,不额外诉求,也不定制,是一个固定功能!谢谢 |
-- 作者:有点蓝 -- 发布时间:2019/12/24 11:18:00 -- 1、内部表的编号生成还是看1楼的代码,已经有详细的注释说明,还是那句话:如果全部都看不懂,请先学习编程基础 2、外部表如果不考虑并发一样可以使用上面的用法。如果考虑并发,就需要有一个统一的地方来取编号,才不会导致编号重复,如果使用服务端的方式处理,参考:http://www.foxtable.com/webhelp/topics/3008.htm,如果使用存储过程处理,可以看看:http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=61848&replyID=&skin=1 3、至于断号重用,需要添加一个断号表,把被删除的编号记录下来,在生成编号的时候,先到这个表查询获取最早的编号,如果没有再按照上面1/2的方法生成新的编号
|