扩展问题

左主格必须是纵向扩展格,上主格必须是横向扩展格。否则设置无效。

 

默认的扩展方式左主格就是任意格的左边那个,但是可能这个格子的左主格又是其他格子附属格,

同理,上主格也一样。所以,当一个格子的左主格右边,或者上主格在下边,就得手动设置,

总结:只要不在左主格的正右边,或者不在上主格的正下边,都得手动设置,因为默认不到。

当附属格和主格有关系的时候,附属格不管是直接取值还是select取,都会一条记录的一一对应。

换句话说,有关系后,这里的取值和select都只能有一个数据已之对应。错了,万一主格用于分组的时候,

能出现多个值,自己就会扩展。

当没有关系的时候,附属格只有一个值的时候,就显示这个值,当是多个值(eg:select)的时候,

自己还会扩展。

 

标注:这里所谓的关系,指的是是否在一个数据集

 

 

 

上面这2种情况下,附属格值的确定的理解,当主格为分组函数的时候,其附属格,就查询这个字段加上这个分组字段为条件,

查出多个值就自己扩展。然后用emp1.job安查询顺序取值来放,不知道为啥oracle的数据集一定后,查询记录的顺序是不变的

所以很好确定其后面的值。(纯属个人臆造)

上面的这个理解,同样就区别了=emp1.Select(ENAME),=emp1.JOB。

 

 

有关系的数据集要实现一对多,那么只有用分组,就算用2个select也不会出现那个效果。当2个没关系的数据集可以用select实现一对多。

posted @ 2013-10-15 15:20  离子  阅读(247)  评论(0编辑  收藏  举报