DataSnap(MIDAS)三层架构编程中,主细表的处理方式
1. 传统的Master/Detail设置:
设置细表ClientDataSet的MasterSource和MasterFields属性即可。
注:如果只用于浏览数据,则可以用这种方式。
2. 用嵌套表方式――细表作为主表的一个DataSetField字段
注意:
(1) 当需要向数据库应用更新时必须用这种方式。
(2) 设置为这种方式后
a) 主表ClientDataSet若Open,则会Open所有关联ClientDataSet;
b) 主表ClientDataSet若Close,则会Close所有关联ClientDataSet;
c) 若Open一个细表ClientDataSet,则会Open所有关联ClientDataSet;
d) 若Close一个细表ClientDataSet,则对其他关联ClientDataSet无影响。
e) 若CancelUpdates主表ClientDataSet,则取消所有关联ClientDataSet的所有变动,并清空所有ClientDataSet的Delta数据。
f) 若CancelUpdates细表ClientDataSet,则对其他关联ClientDataSet无影响。