首页 > 其他分享 >(23)lazarus memdataset的filter问题

(23)lazarus memdataset的filter问题

时间:2024-03-05 15:25:54浏览次数:23  
标签:begin end TForm1 DataSet filter lazarus memdataset var procedure

参考https://www.cnblogs.com/qiufeng2014/p/17388138.html

链接:https://pan.baidu.com/s/1ayzgDbXjgXBnw-jM1FR4gA
提取码:ogqz

unit Unit1;
{$mode objfpc}{$H+}
interface
uses
  Classes, SysUtils, memds, db, Forms, Controls, Graphics, Dialogs, DBGrids;
type
  { TForm1 }
  TForm1 = class(TForm)
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    MemDataset1: TMemDataset;
    procedure FilterRecordHandler(DataSet: TDataSet; var Accept: Boolean);
    procedure FormCreate(Sender: TObject);
  private
  public
  end;
var
  Form1: TForm1;
implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FilterRecordHandler(DataSet: TDataSet; var Accept: Boolean);
begin
  Accept:=Pos(DataSet.Filter, DataSet.FieldByName('Nombre').AsString) > 0;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i: integer;
begin
  with MemDataset1 do
  begin
    FieldDefs.Add( 'id', ftInteger );
    FieldDefs.Add( 'Nombre', ftString, 255);
    OnFilterRecord:=@FilterRecordHandler;
    FilterOptions:=[foCaseInsensitive]; // change this to suit your requirements
    Active:=True;

    for i:= 0 to 200 do
    begin
      Append;
      FieldByName('id').AsInteger:= i;
      FieldByName('nombre').AsString:= 'nombre_' + IntToStr( i );
      Post;
    end;

    Filter:='2'; //这里添加 过滤条件
    Filtered:=True;
    Close; // force a rescan of table data with filter in place
    Open;
  end;
end;

end.

 

标签:begin,end,TForm1,DataSet,filter,lazarus,memdataset,var,procedure
From: https://www.cnblogs.com/tulater/p/18054107

相关文章

  • (19)Lazarus学习之TreeFilterEdit1过滤TreeView1数据
    与(18)Lazarus学习ListViewFilterEdit1过滤ListView1数据 类似1]界面上添加一个TreeView1,双击添加好树结点 2]拖一个TreeFilterEdit1到界面上,设置它的FilteredTreeview 可以设置是不是大小写敏感   最好设置它的Text为空,这样一开始就可以看到所有树结点 pro......
  • filter
    filterfilter(func,iterable)是一个功能性函数,用于过滤数据。在自定义的函数中,如果返回True,该数据保留;如果返回False,该数据舍弃。参数:func:自定义函数iterable:可迭代对象(容器类型数据,range对象,迭代器)返回值:迭代器#只要其中的偶数lst=[1,2,34,5,65,6,56,7,5......
  • SpringMVC系列之(八)HiddentHttpMethodFilter过滤器
    HiddentHttpMethodFilter过滤器1.应用场景由于浏览器自身只支持发送get/post请求,其他请求方式并不支持,该过滤器用于模拟发送各种请求方式的请求(get/post/put/delete)Spring3.0提供2.浏览器发送PUT/DELETE请求的其他实现方式插件WebClient提供的静态方法HiddentHttpMetho......
  • 扩展运算符...+map+filter 在嵌套对象数组中的使用
    参考文档:使用基于嵌套值的数组过滤对象数组:https://segmentfault.com/q/1010000042989861js扩展运算符(...)的用法 :https://www.cnblogs.com/caihongmin/p/16395573.html对象的扩展运算符:https://blog.csdn.net/weixin_42265852/article/details/88739525Vue判断对象中......
  • filter拦截与放行
    @WebFilter(urlPatterns="/*")publicclassLoginChechedFilterimplementsFilter{//拦截方法,只要资源链接被拦截就会触发此方法@OverridepublicvoiddoFilter(ServletRequestservletRequest,ServletResponseservletResponse,FilterChainfilterChain)throwsIO......
  • lazarus使用CNvcl 中的CNSM4
    参考了Yang杨。老师的代码,原来是delphi代码,因为个人转到lazarus,所以进行移植了。方法如下:下载最新的CNVCL,CnNative,要修改一下,其它引用单元注释掉{.$ICnPack.inc}//加个点CnNative,加个定义{$DEFineSUPPORT_UINT64} 其它可以参考原文:https://www.cnblogs.com/Yang-YaChao/p/1......
  • lazarus3.0 /fpc3.3.1编译某些控件会出现:Error: Forward declaration not solved xxx
    最近用lazarus3.0/fpc3.3.1时发现原来在lazarus2.2.6/fpc3.2.2能编译安装的控件出现类似下面的提示codebot.text.xml.pas(129,10)Error:Forwarddeclarationnotsolved"NewDocument:IDocument;"解决方法:本例子参照DocumentCreate:IDocument,在实现部分编写过程。{$i......
  • (17)Lazarus学习之StringGrid1
    01]下拉ComboBox1选择  参考:C:\lazarus\examples\gridexamples\gridcelleditorprocedureTForm1.StringGrid1SelectEditor(Sender:TObject;aCol,aRow:Integer;varEditor:TWinControl);beginif(aCol=3)and(aRow>0)thenbegin//哪些单元格显示Comb......
  • vue中filters和computed有什么区别
    在Vue.js中,filters和computed都是用来处理模板中的数据的方式,但它们有不同的应用场景和使用方式。filters是一种简单的函数,可以在模板中对数据进行格式化。它们可以用于在显示数据之前对其进行处理,例如对日期格式进行转换、将文本转换为大写或小写字母等。filters没有缓存......
  • nginx启动报错:ngx_http_image_filter_module.so" version 1016001 instead of 1022001
    问题现象,启动nginx,提示版本不对[root@k8s-test-node2modules]#/data/nginx/sbin/nginxnginx:[emerg]module"/usr/lib64/nginx/modules/ngx_http_image_filter_module.so"version1016001insteadof1022001in/usr/share/nginx/modules/mod-http-image-filter.conf:1......