添加记录的问题。 (40分)

  • 主题发起人 免费人
  • 开始时间

免费人

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi6+access
ID(自动编号) 编号(数字)
添加记录的时候,我应该怎么实现让编号字段的值等于前面的ID自动添加的值?
能详细的告诉我吗。
 
1。可以使用触发器
2。笨方法查出后, 再插入
 
table1.last;
table1.append;
table1.fieldbyname('编号').asinteger:=table1.fieldbyname('编号').asinteger+1;
.....
 
说具体一点,比如用什么方法,SQL还是DELPHI。
 
既然有ID,何必要编号
 
这种问题要分情况而定:
1)看你用什么样的数据库
2)开发什么样的系统(单机版还是网络版)
 
你可以这样,在QUERY中写SQL,如:
query1.close;
query1.sql.text:='update table1 set 编号=id';
query1.execsql;

不过,最好不要用ID等做字段名。
 
你是要编号字段等于自增量字段的值吗?这样两个字段的值完全一样,有意义吗?或者是我理解错误。
table1.Open;
table1.Insert;
table1.fieldbyname('others').value := .......
.........
table1.Post;
table1.Edit;
table1.FieldByName('bh').Value := table1.FieldByName('id').value;
table1.Post;
 
接受答案了.
 
顶部