起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 375|回复: 7

[问题]关于ID字段与显示名称字段关联的问题

[复制链接]
发表于 2004-3-25 10:52:36 | 显示全部楼层 |阅读模式
在Delphi中,可以用DBLookupListBox等查询控件从数据库中直接取出一个ID字段一个Name字段,这样选择显示项时可用KeyValue直接取得相应的ID值,非常方便。
但在TIB中(3.0),我们一直以来用的方法是:同时创建一个ListBox和StringList,将取出的ID放在StringList中,Name放在ListBox中,非常的不方便,而且程序处理不小心时,经常发生序号溢出的错误。
请问有没有更好的解决方法,或已有相关的控件了?
回复

使用道具 举报

发表于 2004-3-25 11:07:25 | 显示全部楼层
这个用字段的查找属性很方便啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-25 11:18:42 | 显示全部楼层
在数据网格中查找属性确实很方便,但比如我需要将这两个字段的值用ListBox或ComboBox的形式表现出来的话,尽管有查找属性,我真不知道该如何使用?

我主要是有这样的需要:界面上有一个ListBox,显示Name字段,点击其中一项时根据其选中的Name的ID去执行其它操作
回复 支持 反对

使用道具 举报

发表于 2004-3-25 11:33:38 | 显示全部楼层
用DataGrid也可以实现:DataGrid有ID、NAME两列,隐藏NAME列、网格线、标题等就可以有ListBox的效果了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-25 11:50:10 | 显示全部楼层
TDataLocateComboBox控件是用来干什么的?
回复 支持 反对

使用道具 举报

发表于 2004-3-25 11:58:40 | 显示全部楼层
也属于数据感知控件,只不过是COMBOBOX风格的,一般用来快速查找、定位某一条数据!
回复 支持 反对

使用道具 举报

发表于 2008-3-4 22:20:24 | 显示全部楼层

[请求]tdatalocatecombobox疑问

这个tdatalocatecombobox也无法实现根据显示名称直接得到对应的id,不知道是我不了解这个控件还是它没有这样的功能,实在是不方便。
回复 支持 反对

使用道具 举报

发表于 2008-3-5 08:45:41 | 显示全部楼层
关于tdatalocatecombobox 这个控件的说明,请参考《用户手册》第10章 业务组件10.2.10的相关说明tdatalocatecombobox 这是一个数据表现控件,如果要访问字段的值,直接访问这个控件对应的数据源就可以了。也就是tdatalocatecombobox 的连接的数据集中,有显示名称和ID,当定位到某条记录时,直接用 数据集.Dataset.Fieldbyname('ID').asString,这样就可以访问到当前光标停在记录的ID这个字段的值
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 00:35 , Processed in 0.039252 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表