快速入门二
开发效果:构建一个学生信息的画面,能够下拉选择课程信息并有联动效果。
1.新增一张学生表(Student),String类型字段:学号(StudentId)、姓名(Name);唯一索引(StudentIdx):StudentId
2.选中Course表节点 展开 选中FieldGroups展开 把 CourseId字段 和Name 字段 拖入到AutoLookup 节点下 保存。效果:选择课程号的下拉列表会显示课程号和名称。
3.将Course表下的CourseId字段和Student表下的StudentId字段都拖到DataTypes中,都选择自动加入主表关联
4.新增一张ChooseCourse选课表,将DataTypes下的StudentId字段和CourseId字段拖到该表中
5.将Student表拖到Forms中,将ChooseCourse表拖到Form_Student的DataSources数据源中。选中ChooseCourse数据源,将右边属性的JoinSource改为Student,JoinType改为Delayed(一对多,一个学生可选多个课程)。选中ChooseCourse数据源下面的Relation子节点,新增一个Normal类型,设置Field和RelatedField均为StudentId
6.将Form_Student下Student数据源的StudentId字段和Name字段拖到新增的DataGrid中,将ChooseCourse数据源的CourseId字段拖到另一个DataGrid中
7.将Course表拖到Form_Student的DataSouces数据源中。选中Course数据源,将右边属性的JoinSource改为ChooseCourse,JoinType改为InnerJoin(一对一,一个课程号对应一个课程名称)。选中Course数据源下面的Relation子节点,新增一个Normal类型,设置Field和RelatedField均为CourseId。将该Course数据源的Name字段拖到DataGrid中
8.把Form_Student拖到MenuItems中,再将MenuItem_Student拖到Menu_Base中。在ERP上初始化全局,打开学生信息表。可在左边的DataGrid可新增学生记录,在右边的DataGrid下拉新增课程记录
9.切换学生记录,可以看到该学生对应的课程也会相应地发生变化,并且可以重新选择课程信息。