起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 232|回复: 9

人员id,名称的显示问题

[复制链接]
发表于 2009-12-1 10:29:06 | 显示全部楼层 |阅读模式
我设置一个字段的查找属性为 关键字段是系统人员表的ID,显示字段是人员表的显示名称。自动填充属性中,我选择了“使用查找值”单选按钮。
我在窗体的show事件中,写了一句:
self.CLDataSetBroker.DataSet.FieldByName('FWQQB_CLR').AsString := lContextCurrent.Operator.ID;
结果显示的时候,人员ID给我显示出来了,
我想显示的时候显示人员的名称,这该怎么办呢?
回复

使用道具 举报

发表于 2009-12-1 13:12:21 | 显示全部楼层
楼主,你是哪个版本,我这里测试是正常的,版本是3088
自动填充设置
常规 页面 见附件

无标题.gif

9.37 KB, 下载次数: 134

回复 支持 反对

使用道具 举报

发表于 2009-12-1 13:13:06 | 显示全部楼层
值 页面设置

无标题11.gif

7.69 KB, 下载次数: 134

回复 支持 反对

使用道具 举报

发表于 2009-12-1 13:14:10 | 显示全部楼层
查找属性 的 数据 页面设置

无标题1.gif

13.56 KB, 下载次数: 134

回复 支持 反对

使用道具 举报

发表于 2009-12-1 13:15:50 | 显示全部楼层
窗体onShow的代码
procedure TMainForm.BizFormShow(Sender: TObject);
begin
DataSetBroker2.DataSet.Append;
  DataSetBroker2.DataSet.Edit;
  DataSetBroker2.DataSet.FieldByName('Name').asString := 'RY1';
  DataSetBroker2.DataSet.FieldByName('ID').asString := '5';
  DataSetBroker2.DataSet.Post;
end;

运行效果图

无标题111.gif

2.11 KB, 下载次数: 134

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-1 13:31:38 | 显示全部楼层
我的版本是3088,跟你比对了一下,都是一样的啊,不一样的是,你用dataGrid表现最终数据,我用DataEdit表现最终数据。我在dataEdit上还设置了只读。
还有没有别的什么可能性?
回复 支持 反对

使用道具 举报

发表于 2009-12-1 15:04:24 | 显示全部楼层
DataEdit和DataGrid仅仅是数据表现控件应该没有关系,只读更没有关系了。
你看看应该还是这个值在查找数据集中找不到吧。你再检查一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-2 14:31:54 | 显示全部楼层
查找数据集是系统数据库的人员表。

self.CLDataSetBroker.DataSet.FieldByName('FWQQB_CLR').AsString := lContextCurrent.Operator.ID;
这句话就说明,我填的是当前操作者的id,它又怎么可能不在人员表中呢。
这个问题我已经另想它法,绕过去了,但是还是希望知道为什么会出现这种情况。
回复 支持 反对

使用道具 举报

发表于 2009-12-2 15:30:19 | 显示全部楼层
要不你把资源传上来我看看,或者做个简单的例子,我们恢复环境看看吧。
对了吧人员表也要传上来哦。
回复 支持 反对

使用道具 举报

发表于 2009-12-4 10:16:25 | 显示全部楼层
??
楼主,8楼你说想办法绕开了,具体说说怎么绕开的,分享一下呗
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 16:30 , Processed in 0.043046 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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