DBGrid 中的下拉列表和查找字段编程方法

一、DBGrid 中的下拉列表
    在 DBGrid 网格中实现下拉列表,设置好 DBGrid 中该字段的 PickList 字符串列表、初始的序号值 DropDownRows 即可。以职工信息库中的籍贯字段(字符串类型)为例,具体设计步骤如下:
  1、在窗体上放置Table1、DataSource1、DBGrid1、DBNavigator1 等控件对象,按下表设置各个对象的属性:

---------------------------------------
对象      属性        设定值
---------------------------------------
Table1      DataBase    sy1
            Table        zgk.dbf  //职工信息库
DataSource1  DataSet      Table1
DbGrid1      DataSource  DataSource1
DBNavigator1 DataSource  Datasource1
-------------------------------------------
  2、双击Table1, 在弹出的Form1.Table1 窗口中,用右键弹出快捷菜单,单击Add Fields 菜单项;选择所有的字段后,按OK 按钮。

  3、修改第2 步新增字段的 DisplayLabel 属性。以 Table1ZGBH 字段为例,在 Object Inspector 窗口中选择 Table1ZGBH, 修改属性 DisplayLabel= 职工编号,其余字段类似。

  4、双击 DBGrid1, 在弹出的 Editing DBGrid1.Columns 窗口中,单击 Add all Fields 按钮,增加Table1 的所有字段。

  5、在 Editing DBGrid1.Columns 窗口,选择 jg 这一行,切换到 Object Inspector 窗口,修改它的 PickList.Strings 为“湖北枝江市(换行)北京市(换行)河南平顶山市(换行)浙江德清市”

  6、在 Form1.Oncreate 事件中写入语句:

  Table1.Open;

  7、F9 运行,用鼠标点击某个记录的籍贯字段,右边即出现一个按钮,点击这个按钮,可出现一个下拉列表,包含第5 步中输入的四行字符串,可用鼠标进行选择。当然也可以自行输入一个并不属下拉列表中的字符串。

二、DBGrid 中的查找字段
    所谓查找字段 (LookUp Field),即 DBGrid 中的某个关键字段的数值来源于另外一个数据库的相应字段。运用查找字段技术,不仅可以有效的避免输入错误,而且 DBGrid 的显示方式更为灵活,可以不显示关键字段,而显示源数据库中相对应的另外一个字段的数据。
---- 例如,我们在 DBGrid 中显示和编辑职工信息,包括职工编号、职工姓名、籍贯、所在单位编号,而单位编号来源于另一个数据库表格——单位库,称“单位编号”为关键字段。如果我们直接显示和编辑单位编号的话,将会面对1、2、3 等非常不直观的数字,编辑时极易出错。但是如果显示和编辑的是单位库中对应的单位名称话,将非常直观。这就是DBGrid 的所支持的查找字段带来的好处。

    实现DBGrid 的查找字段同样不需要任何语句,具体设计步骤如下:
  1、在窗体上放置 Table1、Table2、DataSource1、DBGrid1、DBNavigator1 等控件对象,按下表设置各个对象的属性:

---------------------------------------
对象      属性        设定值
---------------------------------------
Table1      DataBase    sy1
            Table        zgk.dbf  //职工信息库
Table2      DataBase    sy1
            Table        dwk.dbf  //单位信息库
DataSource1  DataSet      Table1
DbGrid1      DataSource  DataSource1
DBNavigator1 DataSource  Datasource1
------------------------------------------
  2、双击 Table1, 在弹出的 Form1.Table1 窗口中,用右键弹出快捷菜单,单击 Add Fields 菜单项;选择所有的字段后,按OK 按钮。

  3、修改第2 步新增字段的 DisplayLabel 属性。以 Table1ZGBH 字段为例,在 Object Inspector 窗口中选择 Table1ZGBH, 修改属性 DisplayLabel= 职工编号,其余字段类似。

  4、设置 Table1DWBH.Visible=False。

  5、在 Form1.Table1 窗口,用右键弹出快捷菜单,单击 New Field 菜单项,新增一个查找字段DWMC,在弹出的窗口设置相应的属性, 按 OK 按钮确认;在 Object Inspector 窗口,设置 Table1DWMC.DisplayLabel= 单位名称。

  6、在 Form1.Oncreate 事件中写入语句:

    Table1.Open;

  7、按 F9 运行,当光标移至某个记录的单位名称字段时,用鼠标点击该字段,即出现一个下拉列表,点击右边的下箭头,可在下拉列表中进行选择。在这里可以看出,下拉列表的内容来自于单位信息库,并且不能输入其他内容。

三、DBGrid 中的下拉列表和查找字段的区别
    虽然 DBGrid 中的下拉列表和查找字段,都是以下拉列表的形式出现的,但两者有很大的差别。
  1、用 PickList 属性设置的下拉列表,它的数据是手工输入的,虽然也可以在程序中修改,但动态特性显然不如直接由另外数据库表格提取数据的查找字段。

  2、用 PickList 属性设置的下拉列表,允许输入不属于下拉列表中的数据,但查找字段中只能输入源数据库中关键字段中的数据,这样更能保证数据的完整性。

  3、用 PickList 属性设置的下拉列表设计较为简单。  
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: DBGrid 是一种用于显示和编辑数据库表格数据的列表控件,常用于数据库应用程序的开发。通过 DBGrid,用户可以方便地查找、显示和编辑数据库的数据。 在 DBGrid 进行数据查找操作十分简便。首先,用户可以使用DBGrid自带的搜索功能进行查找。用户只需在DBGrid的搜索框输入关键词,点击搜索按钮,即可显示与关键词匹配的记录。这样,用户可以快速找到所需的数据。 另外,DBGrid 也支持在表头提供过滤条件,用户可以在表头区域输入不同的条件进行查找。比如,用户可以在某一列的表头输入特定的值,DBGrid 会将输入的条件应用到该列,只显示满足条件的记录。这样,用户可以根据自己的需求灵活地筛选出符合条件的数据。 此外,DBGrid 还支持多列的排序功能,用户可以通过点击表头不同的列来对数据进行升序或降序排列。这样,用户可以根据需要将数据按照不同的列排序,方便查找和比对。 综上所述,DBGrid 是一个功能强大、操作简便的列表控件,用户可以通过自带的搜索功能、过滤条件以及排序功能,方便地进行数据查找操作。无论是在列表还是在数据库DBGrid 都能为用户提供便捷和高效的数据查找体验。 ### 回答2: DBGrid 是一个数据列表控件,常用于数据库应用程序的数据展示和管理。它可以将数据库的数据以表格的形式显示出来,并且支持对数据进行排序、筛选、编辑等操作。 在 DBGrid 进行列表查找,可以通过以下几种方式实现: 1. 根据关键字查找:用户可以在 DBGrid 的搜索框输入关键字,然后程序根据该关键字进行模糊匹配,将符合条件的数据显示出来。这样用户就能快速找到自己想要的数据。 2. 使用筛选功能:DBGrid 提供了筛选功能,用户可以点击标题栏上的下拉箭头,选择筛选条件进行筛选。只有符合筛选条件的数据才会被显示出来,这样用户就可以按照自己的需求对列表进行过滤显示。 3. 利用排序功能:DBGrid 的列表头部可以点击进行排序。用户可以点击列表头部,实现对某个列的升序或降序排序。通过排序功能,用户可以将数据按照自己的需求进行整理,方便查找。 总之,DBGrid 提供了多种功能,可以帮助用户实现列表查找。无论是根据关键字查找、使用筛选功能还是利用排序功能,都能够提高用户在数据库应用程序的数据查找效率和体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值