有两个表,一个录入表,另一个是库存。
两个表里面有相同字段:名称。
我想在录入表中加入多笔数据,最后提交。更新库存
如果录入名称已经在库存中了,库存的数量就加上
录入的数量。否则添加新名称进库存

解决方案 »

  1.   

    做循环,查找库存,如有则替换,否则INSERT。
      

  2.   

    把每笔记录保存在库存表中,读取时SUM进出数量就OK了!
      

  3.   

    i:=table1.recordcount;
    for j:=0 to i-1 do
    begin
    s:=table1.fieldvalue['名称'];
    table2.open;
    with table2 do
    if locate('名称',s,[]) then
    begin
    table2.edit;
    table2.fieldvalue['数量']:=inttostr(strtoint(table1.fieldvalue['数量'])+table2.fieldvalue['数量']);
    table2.post;
    table2.refresh;
    end
    else
    begin
    table2.open;
    table2.append;
    table2.fieldvalue['名称']:=table1.fieldvalue['名称'];
    table2.fieldvalue['数量']:=talbe1.fieldvalue['数量'];
    .
    .
    table2.post;
    table2.refresh;
    end;  
    end;