在一个数据表中,有一类的数据,例如:
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,如何做?
解决方案 »
- Delphi Integer转为byte[]
- 皮肤控件中的SkinData是什么作用?
- 如何比较两个IP地址是否相等?
- 如何搭建三层结构?
- 请问在DBGrid中如何获得当前焦点所在单元格的列数?
- 请问:如何得到当前paintbox的(0,0)和(width,height)像素在所显示的图片中的实际位置
- BDE报告:Generel Error Code 13059什么原因?
- 我买到《高手突破》了
- Delphi中如何判断Windows是98还是NT?
- 如何在两个表之间进行模糊查询?
- 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