《高效无重复自动编码解决方案》是红尘如烟老师提出的一种自动自定义编号解决方法。该方法设计巧妙,运行效率高,具有很好的通用性和实用性。但是由于在实际应用设计中,每个案例的需求都是不同的,直接照搬红尘老师的方法用于自己的程序中可能是不行的,往往要加以修改后才能符合自身的要求。近日就有网友提问,利用红尘如烟老师《高效无重复自动编码解决方案》如何实现每月重新开始编号的问题。此问题具有一定的实际意义,实际工作中有时确实需要按日期重新编号。经过对红尘老师的方法的学习研究,现提出一个解决方案。本解决方案的设计原则是不影响原方案的功能和运行效率,同时增加了可选的按“年”或“月”或“日”重新编号功能。请各位老师指教。感谢红尘老师给我的启发。
以下示例中包括红尘如烟老师的原方法和改编后的方法,以方便使用者对照分析,其实我们在学习中都应将老师的示例吃透,然后加以改造以变为我们所需要的东西。
2013年11月11日补记:
前几天有access网友指出了我按日期重新编号方案中的错误,即重新编号功能不能适应任意合法的自定义数据库日期格式。这是一个致命的重大缺陷,基本上使方案失去了通用性。经再次学习红尘如烟老师的原方案,发现红尘老师在方案中巧妙地回避了该问题。而我提出的方案会严重影响原方法的通用性。因此我重新提出了一个新方案,该方案一是解决了重新编号功能不能适应任意合法的自定义数据库日期格式问题,新方案允许用户任意自定义日期格式;二是引用了红尘如烟老师另一个获取网络服务器时间的函数,解决了在网络环境下统一日期问题,防止因客户端日期的不一致造成日期比较产生混乱。
点击下载此附件