注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

鑫淼梦园的博客

圆你的梦想 从这里开始

 
 
 

日志

 
 

TcxFilterCriteriaItemList使用方法  

2013-10-04 14:22:10|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
var
  AItemList: TcxFilterCriteriaItemList;
...
  <DataController>.Filter.BeginUpdate;
  try
    <DataController>.Filter.Root.Clear;
    //过滤colCustNo
    <DataController>.Filter.Root.AddItem(colCustNo, foLess, 1000'1000');
    //再加一个过滤,条件为or (也可以是and,看你需要)
    AItemList := <DataController>.Filter.Root.AddItemList(fboOr);
    //以下是过滤的条件值
    AItemList.AddItem(colName, foLike, 'A%''A%');//你的问题2,也可以在这里添加相应的值
    AItemList.AddItem(colName, foLike, 'Z%''Z%');
  finally
    <DataController>.Filter.EndUpdate;
    <DataController>.Filter.Active := true;
  end;


执行过滤条件:((神=符) or (神=虎)) and ((门=伤) or (门=杜)) and ((星=辅) or (星=柱))

  with cxGrid1DBBandedTableView1.DataController do
  begin
    BeginUpdate;
    Filter.Root.Clear;
    //神
    AItemList := Filter.Root.AddItemList(fboOr);
    ms := GetTodaybgXX('s', 0);//2宫神
    AItemList.AddItem(cxGrid1DBBandedTableView1sheng, foEqual, ms, ms);
    ms := GetTodaybgXX('s', 1);//1宫神
    AItemList.AddItem(cxGrid1DBBandedTableView1sheng, foEqual, ms, ms);
    //门
    AItemList := Filter.Root.AddItemList(fboOr);
    ms := GetTodaybgXX('m', 0);//2宫门
    AItemList.AddItem(cxGrid1DBBandedTableView1men, foEqual, ms, ms);
    ms := GetTodaybgXX('m', 1);//1宫门
    AItemList.AddItem(cxGrid1DBBandedTableView1men, foEqual, ms, ms);
    //星
    AItemList := Filter.Root.AddItemList(fboOr);
    ms := GetTodaybgXX('x', 0);//2宫星
    AItemList.AddItem(cxGrid1DBBandedTableView1xing, foEqual, ms, ms);
    ms := GetTodaybgXX('x', 1);//1宫星
    AItemList.AddItem(cxGrid1DBBandedTableView1xing, foEqual, ms, ms);
    //天干
    {AItemList := Filter.Root.AddItemList(fboOr);
    ms := GetTodaybgXX('t', 0);//2宫天干
    AItemList.AddItem(cxGrid1DBBandedTableView1tiangan, foEqual, ms, ms);
    ms := GetTodaybgXX('t', 1);//1宫天干
    AItemList.AddItem(cxGrid1DBBandedTableView1tiangan, foEqual, ms, ms);
    //地干
    AItemList := Filter.Root.AddItemList(fboOr);
    ms := GetTodaybgXX('d', 0);//2宫地干
    AItemList.AddItem(cxGrid1DBBandedTableView1digan, foEqual, ms, ms);
    ms := GetTodaybgXX('d', 1);//1宫地干
    AItemList.AddItem(cxGrid1DBBandedTableView1digan, foEqual, ms, ms);}
    EndUpdate;
    Filter.Active := True;
  end;

function GetTodaybgXX(bz: Char; wz: Byte): String;
var
  ss1, ss2: String;
begin
  case bz of
    's': begin
      ss1 := DataModule1.GetJiugongxinxi(JgInd[2].basheng, 's');
      ss2 := DataModule1.GetJiugongxinxi(JgInd[1].basheng, 's');
    end;
    'm': begin
      ss1 := DataModule1.GetJiugongxinxi(JgInd[2].bamen, 'm');
      ss2 := DataModule1.GetJiugongxinxi(JgInd[1].bamen, 'm');
    end;
    'x': begin
      ss1 := DataModule1.GetJiugongxinxi(JgInd[2].Jiuxing, 'x');
      ss2 := DataModule1.GetJiugongxinxi(JgInd[1].Jiuxing, 'x');
    end;
    't': begin
      ss1 := DataModule1.GetJiugongxinxi(JgInd[2].Jiuxing, 't');
      ss2 := DataModule1.GetJiugongxinxi(JgInd[1].Jiuxing, 't');
    end;
    'd': begin
      ss1 := DataModule1.GetJiugongxinxi(JgInd[2].digong, 'd');
      ss2 := DataModule1.GetJiugongxinxi(JgInd[1].digong, 'd');
    end;
  end;
  case wz of
    0: Result := ss1;
    else Result := ss2;
  end;
end;
  评论这张
 
阅读(429)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017