在一个数据表中,有一类的数据,例如:
class item name
1 1 sd
1 2 ssd
1 3 d
2 1 yy
2 2 tt
2 3 rr
问题是同一类class的数据,item需要在添加的时候,自动加1,删除记录的时候,item后的item数据会自动减1,如何做?
class item name
1 1 sd
1 2 ssd
1 3 d
2 1 yy
2 2 tt
2 3 rr
问题是同一类class的数据,item需要在添加的时候,自动加1,删除记录的时候,item后的item数据会自动减1,如何做?
解决方案 »
- 一段vc程序如何转换成delphi程序
- 我的cxGrid控件的从表怎么总是空的了,哪里设置错了吗?在线等,解决就结贴1。。。
- 自做组件的问题
- fastreport3以上得版本,如何动态设置打印纸张大小?
- 关于ado读取dbf文件的索引问题(急)
- 请问这样的一个管理系统报价多少钱!?
- 为什么只打印表的第一行???
- 当点击stringgrid中的一行时,怎样让该行字体的颜色变成想要的颜色?
- 在DELPHI6里有TNMPOP3构件吗?如有,它在哪里?送分!!!
- delphi&VB高手有吗?
- richedit赋值后,滚动条跑到最下端了?
- 一个新手的问题:用ADOQuery控件时,怎么不能用Append添加数据?
SELECT MAX(item) AS MAXCODE FROM THISTABLE WHERE class='2';
如果item 為整數:
NewItem:=TheDataSet.FieldByname('MAXCODE').AsInteger+1;
如果item 為字符,要寫另一個函數來增加ASCII碼.
这样做好像有问题吧,假设已存在ITEM:001,002,003,004,005
如要删除003所有后面编码都要自动减一,以填充空号
那这些编码岂非随时都在变,
这样的编码有意义么?
用query取出任何一个item
然后比较大小
query.next
取出最大 max
新item := max + 1