代码实现的功能就是自动生成主键,主键的形式为05-0321-01
分别表示的意思是:
05:表示2005年
0321:表示3月21日
01:表示第一笔单子,此后的单子依次加1
如今天第二笔单子的序号为:05-0321-02,
明天第一笔单子的序号为:05-0322-01
请问这个程序该怎么写?
分别表示的意思是:
05:表示2005年
0321:表示3月21日
01:表示第一笔单子,此后的单子依次加1
如今天第二笔单子的序号为:05-0321-02,
明天第一笔单子的序号为:05-0322-01
请问这个程序该怎么写?
解决方案 »
- 讨论:我应该留守D7,还是与时俱进,使用DELPHI2009?
- 关于DELPHI客户端程序的升级
- 【ADOquery和Query都有的BUG】
- chart控件能不能在打印之前显示一个打印预览的窗体,可以进行调整的????????????????
- ltBatchOptimistic 模式下, 更新時我怎么知道TAdoDataSet的每一條記錄的狀態, 是新增的還是修改的? UP有分!
- 利用api函数实现socket通讯的问题
- DELPHI如何调用拨号程序?
- 两个与 WebBrowser 有关的高难问题:想得分的高手请进!!
- 请问如何用delphi直接的真删除dbase数据库的纪录??
- 急急!!!怎麼連不上呢?.......
- <請教> dbgrid的值如何添上顔色
- DBGridEh 中如何实现在多行列表中(输入数据时)过滤记录,急
05可以这样得到:
1、首先取得现在的年分:yearstring1:=yearof(now);
2、然后取年份的后两位:yearstring2:=rightstr(yearstring,2);
0321可以这样得到:
monthstring:=monthof(now);
01则可以用一个全局变量来记录次数
number:integer;
最后result:=yearstring2+'-'+monthsting+'-'+IntToStr(I);
number的值就表示1了。
那么这样:tempstring[5]就可以取到'3'了
-----------------------------------------
用inttostr