起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 146|回复: 6

【结贴】[请求]一个查询问题**

[复制链接]
发表于 2008-5-13 11:05:44 | 显示全部楼层 |阅读模式
我用DATALOCATEBOBOX做乐一个单位的下拉列表,我想与表单文档里的单位匹配查询:请看代码
procedure TMainForm.Button1Click(Sender: TObject);
var
   StrFilter:string;
begin

     StrFilter := '1=1';

     if  DataLocateComboBox1.Text<>'' then
        StrFilter := StrFilter + ' and fwdw=''' + DataSetBroker1.DataSet.FieldByName('KEYNAME').AsString +'''';
              // Tsqldataset(DataSetBroker3.DataSet).UserFilter := StrFilter;
end;
我加注视的一句是在另一个窗体中与带数据集的匹配查询的,可以成功,请问在这里面怎么改写最后一句。
回复

使用道具 举报

发表于 2008-5-13 11:20:25 | 显示全部楼层
要注意userfilter用户是可以修改的。如果要对用户是隐藏的,要用sqlfitler。
您的问题我不明白您是什么意思,既然您已经做成功了一个,为什么这个不会写呢?
DATALOCATEBOBOX就是一个数据集表现控件,后台的数据集操作是通用的,没有什么特殊的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-13 11:27:43 | 显示全部楼层
我前一个做的是列表中单位与DATAGRID中单位匹配查询,在DATAGRID中有数据集,但是在自动生成的文档列表中没有数据集,Tsqldataset(DataSetBroker3.DataSet).UserFilter := StrFilter这一句中的DataSetBroker3.DataSet是DATAGRID的数据集,但是这一次中没有数据集,所以我找不到可匹配的东西.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-13 11:29:18 | 显示全部楼层
我这次做的表单文档是从表中自动生成的,所以没加数据集。
回复 支持 反对

使用道具 举报

发表于 2008-5-13 11:33:08 | 显示全部楼层
您可以手工加一个数据集代理,然后配置好设置,指向您要操作的数据集。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-13 14:11:21 | 显示全部楼层
我增加了一个数据集,也设定了数据集ID,我的表单直接从业务信息从生成的,下一步怎么与表单相连?

snap1.jpg

44.86 KB, 下载次数: 86

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-13 14:16:21 | 显示全部楼层
我知道怎么做了 ,已经成功了,好了谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 02:07 , Processed in 0.047471 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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