Delphi3数据库编程中的查找字段-Delphi-优质IT资源分享社区

admin
管理员
管理员
  • UID1
  • 粉丝29
  • 关注4
  • 发帖数581
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:227回复:0

Delphi3数据库编程中的查找字段

楼主#
更多 发布于:2016-06-17 23:37
 在规划数据库时,咱们尽量去掉一些冗余的数据字段。例如在员工信息库中,关于员工所在单位,咱们仅保存单位编号,而详细的单位信息,则存放在独自的单位信息库中,这是契合联系数据库理论的规范化请求的。
随之而来的问题是,在修正员工信息时,大多数用户不愿意与单位编号打交道,而期望直接输入或挑选单位名称,由于单位编号太不直观和简单犯错。尽管用SQL言语,能够在Query控件中完成两个数据库的连接,可是对比费事,Delphi3供给了一种捷径,让用户在修正员工信息库时,直接操作单位名称,从包含有一切单位名称的下拉式列表中进行挑选,这就要用到非常有用的查找字段编程。
在窗体中一次修正一条记载和在DBGrid网格中一次修正多条记载,查找字段的使用办法是截然不同的,前者要用到TDBLookUpComboBox控件,而后者要用到表格的LookUp
Field字段。
一、TDBlookUpComboBox控件的用法
TDBLookUpComboBox控件能够一起与两个数据源相连接,一个是主数据源Datasource,另一个是二级数据源ListSource。在主数据源和二级数据源中,有必要有意义完全相同的两个字段,称之为查找字段(或关键字段),别离设置为TDBLookUpComboBox的DataField和KeyField特点,ListField特点用于设定显现字段,显现字段来自于二级数据源ListSource。
举例加以说明,员工信息库包含有员工编号、名字、出生日期、性别、原籍、单位编号等字段,单位信息库包含有单位编号、单位名称、负责人名字、电话号码、传真号码、电子邮件地址等字段。在修正员工信息时,用单位信息库中的单位名称替代某个员工的单位编号,需求在窗体中添加一个TDBLookUpComboBox控件目标,设置它的特点:
datafield=dwbh//员工信息库的单位编号字段
datasource=datasource1//员工信息库数据源
keyfield=dwbh//单位信息库的单位编号字段
listsource=datasource2//单位信息库数据源
listfield=dwmc//用于显现的单位库中的单位名称字段
运转时界面如图一,能够用鼠标单击单位名称修正框右边的下箭头,从激活的下拉式列表中进行挑选。




图一
二、DBGrid中的查找字段
在DBGrid中完成查找字段,需求供给一个二级数据表格(Table2),Table2指向单位信息库,一起要为主数据库表格Table1添加一个查找字段(LookUp
Field)。规划的办法略为杂乱一些。
1、双击Table1控件,为Table1(员工信息库)添加一切字段,修正各个字段的显现标签,设置Table1DWBH.Visible=False,由于咱们不需求显现单位编号。
2、在Form1.Table1窗口,右键“呼”出方便菜单,挑选New Field为Table1添加一个查找字段Table1DWMC,如图二。




图二
3、修正Table1DWMC.DisplayLabel=单位名称;
运转界面如图三,能够用鼠标单击某个记载的单位名称字段,激活一个下拉式列表,从中进行挑选。








优质IT资源分享社区为你提供此文。
本站有大量优质Delphi教程视频,资料等资源,包含Delphi基础教程,高级进阶教程等等,教程视频资源涵盖传智播客,极客学院,达内,北大青鸟,猎豹网校等等IT职业培训机构的培训教学视频,价值巨大。欢迎点击下方链接查看。
Delphi教程视频


优质IT资源分享社区(www.itziyuan.top)
一个免费,自由,开放,共享,平等,互助的优质IT资源分享网站。
专注免费分享各大IT培训机构最新培训教学视频,为你的IT学习助力!

!!!回帖受限制请看点击这里!!!
!!!资源失效请在此版块发帖说明!!!

[PS:按 CTRL+D收藏本站网址~]

——“优质IT资源分享社区”管理员专用签名~

本版相似帖子

游客