主页 > 编程资料 > Delphi >
发布时间:2015-09-22 作者:网络 阅读:125次

有三张表,如下:

表A保存年级信息,

年级编码 年级名称
001 一年级
002 二年级
003 三年级
004 四年级
005 五年级
…… ……

表B保存教师信息,

教师编码 教师姓名
001 张三
002 李四
…… ……



表C是班级信息表,记录如下:
班级编码 班级名 教师编码 年级编码
001 一年级一班 001 001
002 二年级一般 002 002
…… …… …… ……

在显示C表时,需要将教师编码和年级编码转换成教师名称和年级名称显示。

步骤:

1:建立三个数据集(源),分别绑定三张表。

2:在cxGrid中将教师编码,年级编码字段的Properties属性为LookupCombobox。教师编码的ListSource属性绑定教师表的数据源,年级编码的ListSource属性绑定年级表的数据源。他们的ListFieldNames和KeyFieldNames属性分别设好。

3:另外在窗体上分别放置2个cxDBLookupcombobox。用来保存教师编码和年级编码值。他们的ListSource属性设置和cxGrid中的一样。但是还要设置DataSource属性,设为表C的数据源,DataField属性设为教师编码。年级编码的设置一样。

4:保存时用表C的数据集的ApplyUpdates(0);方法即可!


关键字词: