查找字段 如何 过滤

dm.ADOTbBug 使用Filter 属性的话,不能包括 查找字段。

方法1

在过滤事件里 使用查找字段。

http://www.itdelphi.com/delphibbs/doc/2001/558361.htm

方法2

就是使用查找字段对应的KeyFields 为字段名。

比如查找字段是 部门名称,对应的数据集里KeyFields是部门编号

对待过滤的数据集不能使用 (LookupField)部门名称= Edit1.Text

只能使用 (查找字段的KeyFields)部门编号= Edit1.Text 

http://gb.qin.blog.163.com/blog/static/109655227200982841553937/

procedure   TForm1.BitBtn1Click(Sender:   TObject);   
  var   
    Ptmp:string;   
    Ltmp:string;   
  begin   
    Ptmp:=adotable1.FieldByName(‘aaa‘).KeyFields;   
    LTmp:=adotable1.FieldByName(‘aaa‘).LookupDataSet.FieldByName(‘Pkey‘).AsString;   
    adotable1.Filter:=ptmp+‘=‘‘‘+Ltmp+‘‘‘‘;   
    adotable1.Filtered:=true;   
  end;

注:

其主要思路好下:   
  一、取得lookup字段的主键名(KeyField)   
  二、从lookup字段对应的数据集找到lookup对应的关键值(LookupKeyField)   
  三、进行过滤

其实 就是取 KeyField的名字 = LookupKeyField的 值

时间: 2024-11-05 18:50:18

查找字段 如何 过滤的相关文章

mysql通过字段注释查找字段名称

原文:mysql通过字段注释查找字段名称 有时候表的字段太多,只是大致记得表的注释,想通过字段注释查找字段名称,可以用如下语句: SELECT COLUMN_NAME,column_comment FROM INFORMATION_SCHEMA.Columns WHERE table_name='tj_record' AND table_schema='tianjin_20140811' AND column_comment LIKE  '%数据是否有效%' 其中table_schema为数据库

查找字段 和查找组件

object ADOTbBugShop: TWideStringField //数据集中的查找(永久)字段 比如 部门名称 FieldKind = fkLookup FieldName = 'Shop'目标数据集-部门名称-就是查找字段 LookupDataSet = ADOTblShop //查找来源LookupKeyFields = 'ID'// 查找来源LookupResultField = 'Shop'//查找来源 - 部门名称-显示的 KeyFields = 'ShopID'//目标数

查找字段下拉记录的排序是什么?找到的可能答案

关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复237或者20161122可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me . 这个是我的微信公众号推送的一个悬赏题目,原文是: CRM中查找字段下拉出来的最多10个选项中,如何设定他们的显示顺序?与表单上查找字段的自动解决属性设置有关系吗?与查找实体的查找视图的排序有关系吗?通过设置或者代码如何控制他们出现的顺序?欢迎各位看官留言回答,得到答案后我也会分享到我的博客

jquery中常用的节点查找,属性过滤

注意:[selector]表示可加的过滤节点 jQuery.parent([selector]) 找父亲节点,可以传入selector进行过滤,比如$("span").parent()或者$("span").parent(".class") jQuery.parents(selector),类似于jQuery.parents(selector),但是是查找所有祖先元素,不限于父元素 jQuery.children([selector]).返回所有

SQLi —— 逗号,空格,字段名过滤突破

前言 出于上海大学生网络安全大赛的一道easysql,促使我积累这篇文章.因为放了大部分时间在Decade和Babyt5上,easysql一点没看,事后看了WP,发现看不懂怎么回事,于是了解了一番. 无列名注入 前提:easysql中过滤了or,这样information_schema就不能用了,需要通过innodb存储引擎利用获取表名,不知道列名,所以需要通过无列名注入获取字段数据. 其实就是边看文章边自己实践记录,自己写的更详细点,便于理解的更透彻. 直接select 1,2,3,4 这样不

sql server查找字段中含有汉字

/***************************************************************%%%% 描述: SQL语句查询字段中是否包含汉字%%****************************************************************%% 编写:[email protected] 2007-12-17%% 说明:如有转载请注明来处http://blog.sina.com.cn/houkuan***************

sql server 查找字段上的约束

1. 当字段没有默认值或者约束的时候可以使用: alter table [table_name] drop column [column_name] 来删除. 当有默认值的时候应该先删除默认值,然后再删除此列,不然会报错.具体方法如下 select b.name from sysobjects b join syscolumns a on b.id = a.cdefault where a.id = object_id('表名') and a.name = '列名'”; ALTER TABLE

Dynamics CRM2016 Web API之获取查找字段的text及选项集的text

本篇再来介绍个web api的功能,关于lookup的text这里只是略带,因为有expand,现有的web api就能实现,主要提的是选项集的text,我们通过基本的查询api查出来的字段值只带有value,如果想要获取text也很简单,只需要在request的头部加一条信息即可,下面分别给出了C#及JS的示例代码. HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(weburi); req.Credentials = new

查找字段连续相同的最大值

数据库环境:SQL SERVER 2008R2 有基础数据如图1,要求取出id字段连续值为一组的cn最大值,即图2中红框圈中的部分.       先导入基础数据 WITH x0 AS ( SELECT 1 AS id , 100 AS cn UNION ALL SELECT 1 AS id , 200 AS cn UNION ALL SELECT 1 AS id , 300 AS cn UNION ALL SELECT 2 AS id , 400 AS cn UNION ALL SELECT 2