表头:   单据编号   日期       厂商表身:   物料代码1     规格1         数量1      单价1        金额1
         物料代码2     规格2         数量2      单价2        金额2
         ......
         ......  请问大家如何用delphi与sql实现上面的。当保存时表头与表身同时插入数据库。一个表头对应多个表身.
就像金蝶输入进货单一样那个画面。我研究了好久,还是不能实现。
麻烦大家了。给个例子。谢谢。

解决方案 »

  1.   

    表头作固定信息就行了insert table values(表头的..., 表身的)
      

  2.   

    主从表操作,李维的Delphl5.x ADO/MTS/CoM+高级程序设计篇 第二章有介绍或者去下一个简单的例子看看就好,用在你的例子,首先要用单据编号来对应你的主从表
      

  3.   

    典型的主从表嘛先插入主表1条记录,返回其id=x
    然后插入n条从表记录,只是对应的主表id都要设为x
      

  4.   


    就是这个用法,肯定没有问题的!可以专门设置一个号码产生的表,这样不用取实际业务的Max(ID)的;
      

  5.   

    表结构:
    表头:  单据编号(主键)  日期      厂商 表身:   序号(主键),物料代码   规格       数量     单价       金额, 单据编号(外键关联到表头中的单据编号)
     
    存入数据:开启事务->插入表头->存入表身->提交事务,如果出错 回滚
    删除数据:先删从表,再删主表
      

  6.   

    这个实现不难,现在易飞的数据库也是一样,表头是一张SQL数据表,表身是另外一张SQL表,但是两张表之间必定有两个字段确定其关联和唯一关系.这两个字段在表头显示,且必录,表身是隐藏且等于这两个字段的!