在许多数据表中,数据是以代码方式存放的,如在班级编码数据表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事件。

DbLookUpCombobox的使用方法相关推荐

  1. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  2. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  3. Kotlin协程使用,协程使用注意事项,协程中的await方法使用|不使用suspend使用协程

    参见 码云 协程使用方法一 (Dispatchers调度器模式) 指定不同线程.同线程会挂起并阻塞(挂起是不影响主线程执行,阻塞是同样的IO线程会阻塞) withContext(Dispatchers ...

  4. IDEA中将代码块封装为方法,IDEA代码重构快捷键

    IDEA中将代码块封装为方法 选中要转换的代码块,快捷键: Windows快捷键:Alt + Shift + M Mac快捷键:Alt + Command + M 如图:

  5. IDEA自动生成对象所有set方法

    idea中有一款插件能够生成对象所有的set方法,GenerateAllSetter :下载地址 步骤1:将下载好的压缩包放在自己记得的文件夹中,在idea中进行导入 步骤2:在本地选中刚才的压缩包, ...

  6. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  7. java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解

    1. Map.getOrDefault() 翻译一下官方解释: java.util.Map<K, V> V getOrDefault(Object key, V defaultValue) ...

  8. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  9. Java Calendar.add()方法的使用,参数含义。指定时间差。

    cal.add()方法中的参数含义: 第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作. 第 ...

最新文章

  1. 正弦信号有效值 c语言,推导正弦波正弦量、平均值、有效值基本公式
  2. 一文读懂深度学习:这个AI核心技术被美国掌控,很危险
  3. Windows 环境下载安装Docker
  4. 脑电信号特征提取常用算法(共空间模式CSP、小波变换DWT、功率谱密度PSD、AR模型)
  5. 直击 Elementary OS 0.3 Freya - 下载和安装指南
  6. 「应用管理与交付」为什么会成为云原生新的价值聚焦点?
  7. Leetcode--191. 位1的个数
  8. A.CIMS 计算机集成管理系统,cims系统(smis系统是什么)
  9. 手机UI界面模板psd源文件格式!
  10. 分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace
  11. Zabbix(四):高级应用之--宏、网络发现测试实例
  12. Cocos Creator 虚拟摇杆
  13. VB DoEvents 的使用
  14. 外卖私域流量:微信社群的运营和羊毛经济
  15. bzoj 4134 ljw和lzr的hack比赛
  16. kotterKnife+dagger2+otto+okhttp+picasso+retrofit+rxjava示例项目,使用kotlin编写。
  17. Windows 文件、目录操作编程 常用API
  18. Excel:表格中重复项的处理
  19. Python对Excel文件多表对多表之间的匹配(两种不同表头)——之json版
  20. 【前端开发】Vue + Fabric.js + Element-plus 实现简易的H5可视化图片编辑器

热门文章

  1. nyoj 10 skiing(DAG上的最长路,备忘录方法)
  2. Android学习--持久化(三) SQLite LitePal
  3. SQL的OPENROWSET开启和使用方法
  4. Chrome浏览器密码框自动填充的bug
  5. JTS基本概念和使用
  6. 读书笔记_Effective_C++_条款三十一:将文件间的编译依存关系降至最低(第二部分)...
  7. velocity 继续之 语法学习篇
  8. 寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
  9. 使用李天平代码生成器中分页存储过程的问题
  10. c++学习笔记之类模板