当前位置: 代码迷 >> VFP >> 请问,保存主子表的思路,是分别保存,还是一同保存呢
  详细解决方案

请问,保存主子表的思路,是分别保存,还是一同保存呢

热度:8295   发布时间:2013-02-26 00:00:00.0
请教,保存主子表的思路,是分别保存,还是一同保存呢?
请教,保存主子表的思路,是分别保存,还是一同保存呢?
--------------------------------------------------------
我说的主子表,就是指 master表和 detail表的情况,比如一个单据,分成两个表来保存,一个主表,一个子表。
对于一张入库单主表内容如:单号,制单日期,审核日期,供应商,
这些信息都是对整单据而言的(即,比如这张单据有十条记录,都对应同样的这些信息),所以放在主表中,通过单号与子表相关联。
子表的字段如:单号,序号,材料编码,材料名称,入库单价,入库数量,入库金额,
这些数据是明细数据,所以放在子表中,
我想问,这种主子表的设计,设计窗体时,保存如何设计呢?

是分别保存主表和子表呢,还是只设一个保存按钮呢?
如果分别保存,技术上较好实现,对使用者而说,可能会不理解,他们会说,同一张单据为何保存二次呢?
但是如果保存一次的话,技术上不好实现,
1.必须先生成主表,即有了生成单号后,才能添加子表记录(因为子表要与主表通过单号关联呀)
2.如果每次都保存,意味着主表会保存多次,尽管没有坏处,但是多保存是没有意义的。即每次都保存相同的东西。
因为每增加一个明细记录,主表就要保存一次,如果不是这样设计,就要设计成主表子表分别保存呀?

大家给点意见。


------解决方案--------------------------------------------------------
这个属于用户界面设计。首先以怎样操作简单为准。 如何根据这个准则,很显示,一同保存!
------解决方案--------------------------------------------------------
使用事务,一同保存。
------解决方案--------------------------------------------------------
保存时先判断一下你修改了那部分,还是新增加。如果是增加,就主子都保存。如果修改,修改了主表就保存主表,修改了从表就只存从表。
  相关解决方案