请教,保存主子表的思路,是分别保存,还是一同保存呢? 
-------------------------------------------------------- 
我说的主子表,就是指 master表和 detail表的情况,比如一个单据,分成两个表来保存,一个主表,一个子表。 
对于一张入库单主表内容如:单号,制单日期,审核日期,供应商, 
这些信息都是对整单据而言的(即,比如这张单据有十条记录,都对应同样的这些信息),所以放在主表中,通过单号与子表相关联。 
子表的字段如:单号,序号,材料编码,材料名称,入库单价,入库数量,入库金额, 
这些数据是明细数据,所以放在子表中, 
我想问,这种主子表的设计,设计窗体时,保存如何设计呢? 是分别保存主表和子表呢,还是只设一个保存按钮呢? 
如果分别保存,技术上较好实现,对使用者而说,可能会不理解,他们会说,同一张单据为何保存二次呢? 
但是如果保存一次的话,技术上不好实现, 
1.必须先生成主表,即有了生成单号后,才能添加子表记录(因为子表要与主表通过单号关联呀) 
2.如果每次都保存,意味着主表会保存多次,尽管没有坏处,但是多保存是没有意义的。即每次都保存相同的东西。 
因为每增加一个明细记录,主表就要保存一次,如果不是这样设计,就要设计成主表子表分别保存呀? 大家给点意见。 

解决方案 »

  1.   

    但是如果只设一个保存按钮的话,则意味着,每次保存子表时,主表也要保存一次,其实主表的保存是多余的。因为每次添加明细记录时,子表变了,但是主表并没有发生变化呀。---------------------------多UPDATE一次不会死人的,如果你不想搞得太复杂的话。万一主表和从表的数据都变了怎么办?除非你分开两个编辑按钮,各自独立编辑。
      

  2.   

    我一般都是通过主表数据集的状态来识别,主表数据集的State 为DSEdit 或 dsInsert时,保存主表与从表,否则只保存从表