我要让系统自动生成订单编号,按日期,先检查当前日期是否有运单,如果没有就是当前日期+00001,如果有就是+00002依次往后。

问题描述

我要让系统自动生成订单编号,按日期,先检查当前日期是否有运单,如果没有就是当前日期+00001,如果有就是+00002依次往后。

解决方案

解决方案二:
根据日期取当前日期的max(编号),如果没有从1开始编号,如果有加1,最后转换为你的编号格式
解决方案三:
可以具体的给点代码?谢谢啊
解决方案四:
ifexists(select1fromsysobjectswhereID=object_ID('sp_GetID')andtype='p')dropprocsp_GetIDGoCREATEproceduresp_GetID@tablenamevarchar(30),--表名@strPreFixvarchar(30),--前缀@strDatechar(1),--是否需要日期0不需要,1需要@intLensmallint,--流水号长度@IDvarchar(40)output--返回IDASbegindeclare@keyIDbigintdeclare@strCurdatechar(8)declare@strPostPrefixvarchar(30)declare@error_insertint,@error_deleteintselect@strCurdate=convert(char(8),getdate(),12)select@error_insert=0select@keyID=0if@strDate='1'Select@keyID=isnull(keyID,0)FromTbas_KeyIDwhereTableName=@tablenameandcurdate=@strCurdateelseSelect@keyID=isnull(keyID,0)FromTbas_KeyIDwhereTableName=@tablenameBEGINTRANdeleteTbas_KeyIDwheretablename=@tablenameselect@error_delete=@@errorIf(@keyID=0)select@keyID=1elseselect@keyID=@keyID+1Select@strPostPrefix=REPLICATE('0',@intlen-len(ltrim(str(@keyID))))+ltrim(str(@keyID))select@strPostPrefix=ltrim(@strPostPrefix)If@strDate='1'begininsertintoTbas_KeyID(keyID,tablename,curdate)values(@keyID,@tablename,@strCurdate)select@ID=rtrim(@strprefix+@strCurdate)+@strPostPrefixendelsebegininsertintoTbas_KeyID(keyID,tablename)values(@keyID,@tablename)select@ID=@strprefix+@strPostPrefixendselect@error_insert=@@errorif@error_insert<>0or@error_delete<>0beginROLLBACKTRANselect@ID=''endelseCOMMITTRANreturnend
解决方案五:
哦,先谢谢,我弄哈看看

时间: 2024-09-20 08:48:36

我要让系统自动生成订单编号,按日期,先检查当前日期是否有运单,如果没有就是当前日期+00001,如果有就是+00002依次往后。的相关文章

让系统自动生成入库单号

问题描述 我现在在做一个仓库管理系统,现在有一个问题,今天仓库进来一批产品,把这些产品入库让系统自动生成一个入库单号,并且这批产品的入库单号必须相同,下午在进来另一批产品,入库时系统自动生成另一个入库单号.这个如何在数据库实现或是在C#实现 解决方案 解决方案二:没说明白...解决方案三:你说的是生成批号吧,这个在c#里面实现比较简单点,用当前日期时间做批号,到时候看批号就知道是什么时候入库的解决方案四:一般都是用系统时间再加上其他标识码.解决方案五:楼主应该说的更详细些,帮顶!解决方案六:同一

让系统自动生成表头的方法

当我们制作的表格有好多页的时候(如成绩统计表等),为便于观看,最好是每一页都添加一个相同的表头.如果表格文件页数很少,通过手工的方法就可以很容易地实现.但当一个表格文件多达数十页的时候,再一个一个地逐页添加,不仅费事,还容易出错.那么,有没有办法让系统自动生成呢? 1.在Word 2003中 打开Word 2003表格文档,选中第一页表的表头,然后点击"表格→标题行重复".假如表头有两行内容,选中开头两行,这样,在后面的每一页,都会将这两行的内容作为表头. 2.在Excel 2003中

Word文档自动生成公式编号

  大家在使用office2010制作Word文档的时候想要在Word文档自动生成公式编号,那么office2010怎么在Word文档自动生成公式编号呢?其实方法很简单哦,只要打开文档选择插入公式位置后点击MathType就可以插入公式了哦,下面就和小编一起来看看吧. office2010在Word文档自动生成公式编号方法: 打开需要插入公式的office2010Word文档,确定插入公式的位置   点击"MathType" ,点击"显示" 打开公式输入对话框  

写公司管理系统 要求添加人员后,自动生成员工编号?怎么写,求解,谢谢!

问题描述 写公司管理系统 要求添加人员后,自动生成员工编号?怎么写,求解,谢谢! 员工信息里有员工编号,但是添加的时候要求添加员工后自动生成员工编号. 解决方案 数据库写个函数,传员工类型,后面编号最大值+1 拼起来就好了啊 解决方案二: 你的员工编号要求什么样子的?例如:emp1001 解决方案三: 公司有BOSS 经理Manger 普通员工 每个类型区分排号.例如Bxx, Mxx,Cxx 解决方案四: 后面编号长度用到4位(随你),不足用零补齐 解决方案五: 经理Manger 普通员工 每个

我用SQL做数据库。在DATAGRID显示。我想用自动生成的编号进行删除。怎么写那个条件呀??

问题描述 我用SQL做数据库.在DATAGRID显示.我想用自动生成的编号进行删除.怎么写那个条件呀?? 解决方案 解决方案二:sf,?解决方案三:我用SQL做数据库.在DATAGRID显示.进行删除一行.怎么写那个条件呀??解决方案四:whereID=Datagrid.selectRows.cell[ID]解决方案五:...........解决方案六:我也想知道,正在找這方面的資料~~~~~解决方案七:该回复于2008-05-05 14:27:41被版主删除

ccccc-ofbiz自动生成id编号gggg

问题描述 ofbiz自动生成id编号gggg 在ofbiz里,如何通过xml文件直接生成id编号,不经过任何Java代码,非常急,请指教 解决方案 这东西好像得用ofbiz迷你语言吧,时间长了,记不清了

Word2010怎么自动生成表格编号

  如果是在Excel中,要生成表格的顺序编号,这应该大家都懂吧.但是在Word2010中,就很多的朋友不懂了.其实也是很简单的,只要用到剪贴板中的格式刷,一切就好搞定啦! 操作步骤: 1.打开Word2010,在"插入"功能栏中选择"绘制表格",然后绘制好表格. 2.然后把鼠标定位在第一单元格,在"开始"功能栏中的"段落"组里选择"编号库"按钮. 3.然后选择"剪贴板"中的格式刷.然后

自动生成编号的方法

前言:用过许多序号的方法,indentity 或 new id() ,都不好用,自己写了一个,这个序号的特点是:每次取相应表中的系统当天最大序号,如果当天无记录,则自动生成一个当天序号 1.建种子表,这个表用来保存各个表目前已使用到的最大序号--种子表create table SEED (BM varchar(20) not null, --表名BH varchar(12) not null, --种子编号constraint PK_SEED primary key(BM))go 2.当我们建一

关于我的自动生成编号的方法(来这么久,第一次写个人的编程技巧,不知能不能上精华)

编程|技巧|精华 前言:    用过许多序号的方法,indentity 或 new id() ,都不好用,自己写了一个,这个序号的特点是:每次取相应表中的系统当天最大序号,如果当天无记录,则自动生成一个当天序号 1.建种子表,这个表用来保存各个表目前已使用到的最大序号--种子表create table SEED (BM  varchar(20) not null,   --表名BH   varchar(12) not null,   --种子编号constraint PK_SEED primar