在服务器端构建嵌套表的方法:
1. SQLDataSet1 <------- DataSource1
2. SQLTable1.MasterSource := DataSource1;
3. SQLTable1.MasterFields 和 IndexFieldNames 指定到关联的主表字段。
4. DataSetProvider1 --> SQLDataSet1;
5. ClientDataSet1 通过 DataSetProvider1获得的数据,就是一个嵌套表。
在这样情况下组成的嵌套表,在客户端操作的时候有潜在问题:
问题:如果从表和主表形成外键关系的字段名不同,则在客户端的 ClientDataSet 的从表做Insert操作的时候,会自己把对应的和主表同
名的字段当作外键字段,导致错误出现。
这里必须在数据库设计的时候,使得从表的外键字段的名字一定要和对应的主表的字段的名字相同。