用TClientDataset,只要就比较好控制了,因为此时子表变成了NestDataset。

解决方案 »

  1.   

    用Access數據庫為例.先建好關係主表 invoice                   從表 items
    inv_no (PK)        <------>   inv_no (PK)
                                  item_no (pk)在Query_items中
    select * from items
    where inv_no = :inv_no \\\ (mastersource -->  (DataSource_query_invoice) /// 同時
    Query_items 的 OnNewRecord事件中,
    Query_item.FieldByName('item_no').Asinteger := Query_item.RecordCount;
    就可以了
      

  2.   

    用Access數據庫為例.先建好關係主表 invoice                   從表 items
    inv_no (PK)        <------>   inv_no (PK)
                                  item_no (pk)在Query_items中
    select * from items
    where inv_no = :inv_no \\\ (mastersource -->  (DataSource_query_invoice) /// 同時
    Query_items 的 OnNewRecord事件中,
    Query_item.FieldByName('item_no').Asinteger := Query_item.RecordCount;
    就可以了
      

  3.   

    主从表分开,然后在主表的stroll中写东西,使之河从表相连,很好控制
      

  4.   

    最好谈一下用临时表实现的问题,我的想法是这样的:填好主表后,利用EDIT控件,将明细信息,一条条的提交到临时表中,并将临时表的内容用LISTVIEW或stinggrid显示出来,并且可以编辑,完毕后,一起将临时表显示的内容,提交到从表的数据库中.以上各位说的我都实现了,谢谢!
    --------欢迎大家讨论!!GO ON!----------
      

  5.   

    我一直使用类似POWERBUILDER的样式进行主从输入及显示,使用TOP GRID 作为从表数据输入,比用LISTVIEW方法好(客户认为)。:-)