有这样的数据 (sql)
id       from      end  count   no
120       2         4     2      2
121       3         6     3      3
要求:
如果 count 为2 则要添加两条id相同的记录 no递加1
例如:
120       2        4         2     2
变为
120       2        4          2    3
120       2        4         2     4
请高手帮忙,急用,谢谢(delphi)编程可以做吗?

解决方案 »

  1.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from test where count = 2');
    query1.Open
    query1.First;
    white NOT Query1.Eof do
    begin
      Test.Appent;
      Test.Edit;
      Test.FieldByName('id').Value:=query1.FieldByName('id').Value;
      Test.FieldByName('from').Value:=query1.FieldByName('from').Value;
      Test.FieldByName('end').Value:=query1.FieldByName('end').Value;
      Test.FieldByName('count').Value:=query1.FieldByName('count').Value;
      Test.FieldByName('no').Value:=query1.FieldByName('no').Value+1;
      Test.post;
      Test.Appent;
      Test.Edit;
      Test.FieldByName('id').Value:=query1.FieldByName('id').Value;
      Test.FieldByName('from').Value:=query1.FieldByName('from').Value;
      Test.FieldByName('end').Value:=query1.FieldByName('end').Value;
      Test.FieldByName('count').Value:=query1.FieldByName('count').Value;
      Test.FieldByName('no').Value:=query1.FieldByName('no').Value+2;
      Test.post;
      query1.next;
    end;
      

  2.   

    我想问一下如杲count>2怎么办呢?
    是不是递增N个呢?