如何从(表一)中只读一条记录.如第一条...然后和表二中的数据运算...
完成后.表一记录加一.读下一条记录.与表二中的数据运算....
完成后.表一记录再加一.再读下一条记录...........
等等......
直到表一记录到低....
表一中的数据只有十多条....而表二中的数据是几百条或更多....
只有靠‘产品名称’来对应...因为每一个产品都有不同的价格...
上面的方法我用了...有算错的地方...
我用过sql.....where 表一.产品名称=表二.产品名称  可是还是有对不上的产品...
计算字段我也用了..当有新的产品输入时(在表二)计算字段的数值又错了...
有没有好的方法...

解决方案 »

  1.   

    1. 只读一条:select top 1 from .... //select top n from ...
    2. 全部读出:select * from ...
       query1.first; //第一条
       while not query1.eof do
       begin
        ... //运算
        query1.next; //下一条
       end;
    3. 看不懂你后面的描述,不明白什么问题
      

  2.   

    一次读一条,然后计算,再读一条在计算,太麻烦,同意 : oracle_lover(数据库情人)  的看法,将数据全部读出,然后可以一条一条的处理,这样十分方便,也可以把表2的数据全部读出,再按上面的方法处理。另外,后面的描述能不能再详细,准确点??
    恩,实在看不懂!
      

  3.   

    一般数据表应该都有编号ID吧
    定义一个变量 IDCount:integer
    每读入一条数据IDCount:=IDCount+1;
    然后再select * from table1 where ID=IDCount;
      

  4.   

    同意 oracle_lover(数据库情人)