table中有id(非自动编号)和名称2个字段,id起始值为001,现在想让id随着名称字段的值的输入而自动增加,如何实现

解决方案 »

  1.   

    方法一:
    给id字段赋值即可……
    table1.open;
    for i:=1 to table1.recordcount do
       begin
       table1.fieldbyname('id').value:=i;
       next;
       end;方法二:
    用计算字段,在table1里定义一个计算字段id
    在table1的oncalcfields事件里添加如下代码:
    table1id.value:=table1.recno;
      

  2.   

    不好意思,方法一漏掉一句:
    应为:
    ……
    table1.open;
    for i:=1 to table1.recordcount do
       begin
       table1.edit;
       table1.fieldbyname('id').value:=i;
       next;
       end;
      

  3.   

    各个数据库关于自增长的语法不一样,如果再sqlserver:
    CREATE TABLE new_employees
    (
     id_num int IDENTITY(1,1),///////////
     fname varchar (20),
     minit char(1),
     lname varchar(30)
    )
      

  4.   

    如果你使用access 做数据库
    那他里面有个字增长字段,
    那就可以实现你的功能,相信其他数据库中也有相应的,(呵呵,我到没有试过)
    如果你是 想根据当前记录在数据表中的位置来设置它相应的id 编号,
    那你使用楼上俩位的方法就能够解决!~~~