首页
社区
课程
招聘
请帮我一下:某字段自动编号
发表于: 2007-1-23 10:28 4316

请帮我一下:某字段自动编号

2007-1-23 10:28
4316
ACCESS表类型,表格名称bg,里面有个字段为ID,已经处于自动编号。我还要对这个表格中的字段dhk进行自动编号,并在最大编号基础上加1,其值用HH来取走。要delphi7的代码。
先谢谢啦!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
或者告诉我怎么查找这个字段的最大值,然后再+1
2007-1-23 10:34
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我这样做(dhk里面本身是5个数字1,2,3,4,5):
  aqbg.Close;
  aqbg.SQL.Text:='Select max(dhk) from bg';
  aqbg.Open;
  MaxVal:=aqbg.Fields.Fields[0].AsString;
  hh:=strtoint(MaxVal)+1;
为什么hh得不到值6?
2007-1-23 10:41
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
aqbg.SQL.Text:='Select dhk from bg Order By dhk desc';
查找出来的第一行肯定是最大值.
2007-1-23 18:02
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢楼上。
另外,我又用下面的代码求出:
procedure TForm1.Button1Click(Sender: TObject);
var
max_id:integer;
begin
     aqbg.Close;
     aqbg.sql.Clear;
     aqbg.sql.text:='select max(dhk) as  max_id  from bg';
     aqbg.open;
     max_id:= aqbg.fieldbyname('max_id').asinteger;
     max_id:=max_id+1;
     DBEdit1.Text:=inttostr(max_id);
  end;
=============================================
数据表bg的字段值dhk(1,2,3,4,5)
窗口框DBEdit1.Text显示为 6
成功结贴。
谢谢各位。
2007-1-23 20:30
0
游客
登录 | 注册 方可回帖
返回
//