想实现如下的编号:
编号规则:HDC+录入时的日期+队伍名拼音+序号。该编号是自动生成的,而不是手工输入的。如:
HDC20121016CZY0001 ——20121016 是日期 CZY 是队伍名拼音 0001是序号 编号排列如下: HDC20121015CZY0001
HDC20121015CZY0002
HDC20121015CZY0003
HDC20121015CZEr0001
HDC20121015CZEr0002
HDC20121015CZEr0003
HDC20121016CZY0001
HDC20121016CZY0002
HDC20121016CZEr0001
HDC20121016CZEr0002
HDC20121016CZEr0003
HDC20121016CZEr0004
HDC20121016CZEr0005说明:
HDC是固定不变的,
日期随窗体中TDateTimePacker组件变化(该组件自动获取当天日期),
队伍拼音名分别有:
综采一队 := ZCY
综采二队(一分队) := ZCErY
综采二队(二分队) := ZCErEr
综掘一队 := ZJY
综掘二队 := ZJEr
综掘三队 := ZCS
综掘五队(一分队) := ZJWY
综掘五队(二分队) := ZJWEr
综掘六队 := ZJL
岩掘一队 := YJY
岩掘二队 := YJEr
排列规则:如果某队该天无记录,则序号为0001,有记录后,序号自动加1 怎样用SQL语句实现?
编号规则:HDC+录入时的日期+队伍名拼音+序号。该编号是自动生成的,而不是手工输入的。如:
HDC20121016CZY0001 ——20121016 是日期 CZY 是队伍名拼音 0001是序号 编号排列如下: HDC20121015CZY0001
HDC20121015CZY0002
HDC20121015CZY0003
HDC20121015CZEr0001
HDC20121015CZEr0002
HDC20121015CZEr0003
HDC20121016CZY0001
HDC20121016CZY0002
HDC20121016CZEr0001
HDC20121016CZEr0002
HDC20121016CZEr0003
HDC20121016CZEr0004
HDC20121016CZEr0005说明:
HDC是固定不变的,
日期随窗体中TDateTimePacker组件变化(该组件自动获取当天日期),
队伍拼音名分别有:
综采一队 := ZCY
综采二队(一分队) := ZCErY
综采二队(二分队) := ZCErEr
综掘一队 := ZJY
综掘二队 := ZJEr
综掘三队 := ZCS
综掘五队(一分队) := ZJWY
综掘五队(二分队) := ZJWEr
综掘六队 := ZJL
岩掘一队 := YJY
岩掘二队 := YJEr
排列规则:如果某队该天无记录,则序号为0001,有记录后,序号自动加1 怎样用SQL语句实现?
解决方案 »
- 往dbf中插图片
- SQL Server的SQL能不能做这样的查询?
- 数据模块怎样让他运行程序的时候最先运行,然后再运行主窗体
- 怎样获得驱动程序的路径?
- 晕…!把123456.63写入表中,存的却是123456.74,字段类型是decimal(15,2),哪错了???
- 请问抓屏幕键盘 在OnKeyDown 的key是多少。。。
- 问题已经提了半个月了,还是没有解决,这个问题真的没人知道吗?
- B/s结构。
- 做一个酒店的客房管理系统(Delphi+SQL Server),酬劳面议(我不是很会还价的^_^)
- 怎样带路径的列出win2000下面运行的进程(一定要带路径),并对其进行管理,如杀死进程!
- 求助,Delphi7Ado连接加密Access2007出错
- 网上的极速浏览器 代码编译错误 $DENYPACKAGEUNIT 'ComServ' cannot be put into a package
NewID :string;
begin
NewID:='HDC'+FormatDateTime('YYYYMMDD',Date)+'CZY'; {队伍名拼音要另外求出}
with ADOQuery1 do
begin
Close;
SQL.Text:='Select Max(id) id From t Where id Like '+Quotedstr(NewID+'%');
Open;
if isEmpty then
NewID:=NewID+'0001'
else
NewID:=NewID+RightStr('0000'+IntToStr(StrToIntDef(RightStr(Fields[0].AsString,4),0)+1),4);
end;
ShowMessage(NewID);
end;随手写的,没测试,应该没错...