ACCESS+DELPHI6
是编号的问题,在写一个业务方面的软件,每条业务都有一个特定的编号,格式是年+日期+今日第几笔单子,比如03817001,意思是03年8月17日第1笔单子,这样的编号该怎么求,请高手帮忙,客户提的问题,太搞脑子了
是编号的问题,在写一个业务方面的软件,每条业务都有一个特定的编号,格式是年+日期+今日第几笔单子,比如03817001,意思是03年8月17日第1笔单子,这样的编号该怎么求,请高手帮忙,客户提的问题,太搞脑子了
解决方案 »
- TDBChart使用碰到的问题
- 请大家帮忙写一个主从表查询的语句!谢谢,实在想不出来了!~
- 简单数据库操作问题
- 小问题,搞死人了,大家快来看看呀
- 为什么我自己做的浏览器没法“复制/粘贴”内容?
- 还是弹出窗口问题
- Delphi的学习确实是一个长期的过程!!!改变方法了,准备打持久战!!!
- 本人急求一份Seagate Crystal Reports 7.0(水晶报表)安装,谢谢!哪位仁兄有的话加QQ147040054 谢谢!
- 如何获得本机的DNS设置,谢谢,不断加分!!!
- 有关TreeView的问题
- 为什么DBGrid中加入Lookup字段就不能插入记录。。。。。。。。
- 关于从资源文件中提取文本信息的方法????????
yymmdd
否则 03111 是11-1还是1-11?
其他就好说了
countid 第几条
format('%s%.3d',[formatdatetime('yymmdd'),countid])
现在分用没了,想问问题。大家帮忙吧?以后一定还上
先like '%'+tmpstr+'%'查找8月11号共有几笔单子,然后再统计的总数上加1,在精确查找
后面的流水号最好保存在一个数据表中。最好把所有的单据流水号统一保存在该数据表中。
转化成字符串型,再后面加上流水帐号,即查到是第几笔单子,把单子号加在末尾。
取出数据库中的最大编号 max(编号),然后和 030811 + '001'比较大小:
if max(编号) < ('030811' + '001') then
最新编号:='030811' + '001'
else
最新编号:='0' + InttoStr(StrtoInt(max(编号)) + 1);//即:'0' + 30811100 + 1,得到030811101;
from t1
froup by left(编号,6)
edit1的PasswordChar的属性只是输入密吗时显示的mask符号, 比如说:"*". 没什么别的用.
那么03127001,表示03年12月7日第1笔单子。取出的最大编号为03817001。但 03127001应该在后面,12月份的嘛。可以设置为:030807001 03年 / 08月(两位)/ 07(两位)/ 001这样比较好取最大数。sql string: select Max(int(编号)) as 'MaxNumber' from TableName
写个函数:返回 Result:=Adoquery1.fieldbyname('MaxNumber').asinteger;//再注意一下前面的0
这样的编号该怎么求,请高手帮忙,客户提的问题,
太搞脑子了
aa:string; decodedate(Date,Pyear,PMonth,PDay);//取年月日
==================================================
今日第几笔单子编码应该是长度固定的吧................
select max(field) as maxbh from tablename where year(field)=floattostr(pyear) and month(field)=floattostr(pmonth) and day(field)=floattostr(pday)//取最大值
aa:=inttostr(strtoint(copy(fieldbyname(field).asstring),9,3)+1)//加1
//如果为1位,加三个0,。
case length(aa) of
1:suserbh:='00'+aa;
2:suserbh:='0'+aa;
end;
//最后编号
aa:=floattostr(pyear)+floattostr(pmonth)+floattostr(pday)+aa;
至于第几笔单号用以下代码实现
Count:= 笔数;
str:=IntToStr(Count);
str:=Copy('00000',1,5-Lenth(str))+str;
就得到000n这种格式的数了