在很多数据表中,数据因此代码方法寄存的,如在班级编码数据表tB03(表5.5)中,系部字段TB0309接纳编码方法寄存,系部真实称号则寄存在系部编码表TB06。利用代码的利益是,用户可在编码表TB06中改动TB0602字段的系部称号,而不会影响利用该编码的其他数据表(如TB03)的运转6其缺陷是当用户输人数据编码时,必需盘问编码所表现的寄义,如“OO"代表“底子部”、“1 O”表现“机器系"等,这给数据录入带来很大的贫苦。最好的办法是用户 在步伐界面中间接选择系部称号,而实践录入的是系部编码。为此,Delphi提供了DBLookup.ConboBox、DBI,ookupListBox数据界面组件,协助用户办理上述题目。
DBLookupConboBox组件和DBComboBox组件的功效类似,都是经过选择下拉列表框中的数 据项来录入以后记载指定字段值。所差别的是,D BConboBox组件列表框中的内容是经过Items 属性由步伐员输出的,而DBLookupConboBox组件的列表框中的内容是由数据库编码表提供的。 因而,DBLookupComboBox组件是没有Items属性的。在利用DBlookupComboBox组件编辑数据表字段值时,必需先安排两个数据集组件(Table)。一个对应于要录入数据的主表(如班级编码表Table_TB03),另一个对应于数据编码从表(如系部编码表Table一TB06),再放人2个数据源组件:DataSource_TB03、DataSouroe_TB06,后按如下步调设置其属性。
1.紧张属性 (1)DataSource属性 该属性用于毗连要编辑数据的主表数据源,如先生班级表数据源DataSource—TB03。 (2)DataField属性 该属性用于指定要编辑的数据字段名,如TB03中的系部编码字段TB0309。 (3)ListSource属性 。 该属性用于提供毗连数据编码的从表数据源,如系部编码数据源DataSource—TB06。 (4)KeyField属性 该属性用于指定命据编码从表的要害字,一样平常为数据编码字段,如系部数据编码字段 TB060 1 o (5)ListField属性 该属性用于选择数据表中要在列表框中表现的字段称号,如系部称号TB0602。 经过上述5个属性的设置,就能用DBLookupComboBox组件的下拉列表框录人所需数据编 (6)DropDownAlign属性 该属性用于设置下拉列表框中数据项的分列 方法,可以为如下值:daLeft、daRight、daCenter,辨别为左对齐、右对齐与居中对齐。 (7)DropDownRows属性 该属性用于设置下拉列表框默许表现行数,如设置1 O行等o (8)DropDownWidth属性 该属性用于设置下拉列表框的宽度。若值为 O表现与编辑框等宽。
2.常用办法与事情
(1)CloseUp办法 若组件被下拉完毕后,此时只表现编辑框而不表现下拉列表框,则触发OnCloseUp事情。 (2)DropDown办法 若组件被下拉尚未完毕,此时表现下拉列表框,则触发OnCloseUp事情。
|