使用LIKE语句进行过滤

2023-11-25

我使用此代码来过滤我的表:

Table.Filtered := False;
Table.Filter := '[' + Field_Search + '] LIKE ''%' + Edit_Search.Text + '%''';
Table.Filtered := True;

但它引发了这个异常:

“操作不适用。”

问题出在哪里?


A TTable.Filter不是 SQL 查询。LIKE不支持(也不支持IN)。支持的运算符有=, <>, >, <, >=, '<=,AND,NOTand或`,根据文档

对于更复杂的过滤,请使用TDataSet.OnFilterRecord event:

procedure TForm1.Table1FilterRecord(Dataset: TDataset; var Accept: Boolean);
begin
  // Don't remember if D7 supports DataSet[FieldName] syntax; if not,
  // use DataSet.FieldByName instead, or a persistent field.
  Accept := Pos(Edit_Search.Text, DataSet[SearchField].AsString) > 0;
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用LIKE语句进行过滤 的相关文章

  • 如何在 Delphi DBLookupComboBox 中选择正确的项目

    我有一个数据库查找组合框连接到数据库查询 那部分工作正常 当我运行程序时数据库查找组合框填充有查询的结果 我想看看数据库查找组合框填充第一项 请选择 当 的时候程序第一次运行或者当一个新项目行动已启动 见下图 另外 如果我正在加载以前保存的
  • 在 Delphi 中使用 XML(将特定数据返回到变量)

    过去几天我一直在尝试使用 Delphi 2010 和 MSXML 我是一个极端的新手 需要一点指导 var MemoryStream TMemoryStream XMLPath String sName String XMLDoc vari
  • delphi中如何实现多重继承?

    我正在对一个旧库进行完全重写 我不确定如何处理这种情况 为了便于理解 大家都欢呼自行车类比 我有以下课程 TBike 自行车本身 TBikeWheel 自行车的一个轮子 TBikeWheelFront and TBikeWheelBack
  • 如何从 VCL.Graphics 获取所有已注册的文件格式...但 64 位

    在我的 32 位应用程序中 我使用FindRegisteredPictureFileFormats 单元由 Cosmin Prund 提供 https stackoverflow com a 14677532 505088 gt 如何从图形
  • Delphi IDE导致CPU过热

    我正在使用 Delphi 7 但我已经尝试过 Delphi 2005 2010 版本 在所有这些新版本中 当 Delphi IDE 在屏幕上可见时 我的 CPU 利用率为 50 一个核心为 100 另一个核心为 宽松 当 IDE 最小化时
  • 如何调试仅在应用程序关闭时发生的崩溃? (德尔福)

    因此 经过最近的一些更改 我们发现我们最古老的应用程序之一有时会在关闭时崩溃 这会以 运行时错误 216 消息的形式或来自 Windows 错误报告的消息的形式表明应用程序已停止工作 该应用程序已经发出OutputDebugString 每
  • 如何检查注册表项是否存在

    我不知道我的错误在哪里 它总是跳到else分支 但是密钥存在 我检查了几次 var reg TRegistry begin with TRegistry Create do try RootKey HKEY CURRENT USER Ope
  • EOutOfMemory 使用 Delphi 创建大型 XML

    我正在使用 Delphi 从关系数据库中的数据创建 XML 文档 它在小数据集上测试得很好 但是当我尝试将数据集的大小扩展到生产级别时 它最终在节点创建期间因 EOutOfMemory 异常而崩溃 我正在使用放在表单上的 TXMLDocum
  • 命名管道性能问题

    我使用命名管道进行 C 和 Delphi 之间的过程间通信 C 使用System IO Pipes包 而 Delphi 使用Libby s pipes pas 不幸的是 通信几乎是高性能的 分析显示通信占用了整个运行时间的 72 其余的用于
  • 为什么 Delphi 变体不能保存对象?

    为什么 Delphi 变体不能保存对象 更重要的是 这种限制背后的原因是什么 你绝对可以storeVariant 变量中的对象 只需将其转换为 NativeUInt 无论如何 对象只是一个指针 obj TObject Create v Na
  • TThread.resume 在 Delphi-2010 中已弃用,应该在什么地方使用?

    在我的多线程应用程序中 I use TThread 挂起 and TThread resume 自从将我的应用程序移至 Delphi 2010 后 我收到以下警告消息 DCC 警告 xxx pas 277 W1000 符号 Resume 已
  • Writeln 能够支持 Unicode 吗?

    考虑这个程序 APPTYPE CONSOLE begin Writeln Z end 使用 Consolas 字体的控制台上的输出是 Z Windows 控制台非常有能力支持 Unicode 如该程序所示 APPTYPE CONSOLE u
  • Indy 10 和 sslvTLSv1_2

    我发布的网站目前支持 TLS v1 1 和 TLS 1 2 他们很快将只允许 TLS 1 2 版连接 为此我将 Delphi 5 升级到了 Indy 10 目前 我在代码中创建组件 并且一次运行 3 个线程一切都运行良好 HTTp TIdH
  • 无法在 SAMSUNG GALAXY S7 EDGE 上调试

    为什么我无法在 RAD STUDIO 10 Seattle upd 1 中的 SAMSUNG GALAXY S7 EDGE ANDROID 6 0 1 上调试我的应用程序 当我调试时 设备上的应用程序启动 但 RAD STUDIO Delp
  • 从 C++ .dll 到 Delphi Forms 应用程序的 PostMessage 问题

    我有用 Delphi 7 编写的 Windows 窗体应用程序和使用 MFC 编写的 C dll 目前 我正在尝试实现从 dll 到主可执行文件的基本消息发布 以在进度条上显示用户计算过程 但遇到了几个问题 让我先描述一下我的方法 我在 D
  • 如何从后台线程有效地对 Delphi 6 框架或表单执行图像流预览?

    我有一个 Delphi 6 应用程序 用于接收和处理来自外部摄像头的图像流 我将代码放在后台线程上 因为它占用大量 CPU 而且我不希望它干扰在主线程上运行的用户界面代码 我想使用我从相机的 JPEG 帧创建的 TBitmap 来更新表单或
  • 如何取消注册我的应用程序的文件格式?

    在 Windows 10 中的 Delphi 10 4 2 win 32 VCL 应用程序中 我注册了 ICO我的图形应用程序的文件格式使用DSiWin32 DSiRegisterUserFileAssoc https github com
  • 光标不工作时完成课程

    我在 2010 年和 XE2 中广泛使用了 Delphi 中的 Complete Class at Cursor 函数 最近 在安装 XE2 的 Update 4 后 Cursor 上的 Complete Class 停止工作 经过一些研究
  • 如何在 iOS 和 Android 上获取应用程序恢复状态?

    当应用程序恢复时 是否可以从代码角度检查某些内容iOS and Android 例如当应用程序最小化并恢复时 应用程序仍在设备后台运行 你需要使用IFMX应用程序事件服务 http docwiki embarcadero com Libra
  • 如何在TWebBrowser中显示相对路径图像?

    我正在 DesignMode Doc DesignMode On 中使用 TWebBrowser 来编写 HTML 文档 TWebBrowser 中没有加载文档 磁盘上的 HTML 文件 我直接在 TWebBrowser 中从零开始创建文档

随机推荐

  • PHPStorm 和魔法方法

    我正在使用 PHPStorm 并编写了一个利用 SimpleXML 类的类 一切都很好 除了当我遍历 XML 字符串时 我会收到 未定义的属性 警告 xml simplexml load string string Returns Simp
  • 什么是参考插座?

    我最近刚刚将 Xcode 3 的副本升级到 Xcode 3 1 并且我注意到界面生成器中的一些新内容 引用插座 谁能解释一下引用出口是什么 以及它们与 mac 开发有何关系 这些是设置到相关对象的插座 例如 如果您选择一个作为窗口委托的对象
  • 如果与上次不同则发出的 RxJava 运算符

    如果要发射的项目不等于最后发射的项目 是否有一个运算符可以发射项目 有distinctUntilChanged RxJava还实现了distinctUntilChanged运算符 它仅将源 Observable 发出的项目与它们的直接前辈进
  • 有人可以向我解释 ASP.NET 信任级别吗?

    我听说过很多有关信任级别的内容 有人试图向我解释 但仍然无法给出一个场景 在该场景中我将应用一个信任级别而不是另一个信任级别 我已读完MSDN 的文章但这对我没有多大作用 有人可以提供一个真实世界的示例 说明您何时想要使用各种级别 完全 高
  • Java中Integer.MAX_VALUE的乘法[重复]

    这个问题在这里已经有答案了 我只是在玩Java 写了这个小程序 public class MaxValue public static void main String args int i Integer MAX VALUE for in
  • AngularJS 指令在模板中使用原始元素类型

    我正在为 Angular 开发基于 UI 和排版的指令 在这种情况下 指令所应用的元素是未知的 从 div span h1 到 h5 的任何元素 使用模板的原因是这样我可以添加ng 指令 因此开发人员除了指令名称之外不需要记住任何内容 我在
  • ASP.NET API 版本控制

    我是 ASP NET 新手 但我希望为即将开始的新 API 实现一些版本控制 我什至不确定我正在寻找的是否可能 但我正在寻找使用标头变量的非常干净的版本方法 理想情况下 我希望能够在代码结构中拥有一个版本文件夹 并在其中包含包含不同 API
  • Laravel 5.2 $errors 没有出现在 Blade 中

    因此 我正在学习 Laravel 5 基础教程 但我一直停留在表单验证上 我完全按照教程进行操作 但我收到一个未定义的变量 创建文章视图中的错误 在我遵循的教程和我在网上找到的内容中 他们说错误变量始终存在于刀片文件中供您使用 所以我不知道
  • ember.js 集合视图中特定于项目的操作

    我刚刚开始使用 ember js 库来了解它的全部内容 我想显示一个数据表 并在每行的右侧有一个删除按钮 用于从表中删除该项目 但我不知道该怎么做 请注意 我还尝试创建一个子视图 ItemView 并在 each each 部分中内联使用它
  • 在google colab中将python版本从3.7降级到3.6

    一些 python 包在 python 3 7 中无法工作 所以想降级google colab中的默认python版本 可以吗 如果是这样 该如何进行 请指导我 你可以安装 python 3 6miniconda bash MINICOND
  • Android:“启动画面”仅一次

    我有一个 Android 应用程序需要启动画面 我有一个简单的活动 它显示启动屏幕 几秒钟后 它启动 主要 活动 现在 当用户在该活动中按下后退按钮时 启动画面将再次显示 我怎样才能防止这种情况发生 我尝试保留一个布尔值 shownSpla
  • 如何在 MSSQL 中将 VARCHAR 转换为 TIMESTAMP?

    您希望在 T SQL 中调用 MS SQL 上具有 TIMESTAMP 参数类型的存储过程 而不是使用 VARCHAR 值 例如 0x0000000002C490C8 的 ADO NET 你做什么工作 更新 这是您收到 时间戳 值的地方 但
  • maven中的多次部署

    我们有一个内部工件存储库 目前所有快照都将部署在那里 我们还希望拥有一个具有 Web 界面的不同服务器 并希望将创建的工件复制到其中 对于我们的构建 我们使用 Hudson 但是构建后操作 将工件部署到 Maven 存储库 与 scp 一起
  • LATERAL JOIN 不使用三元组索引

    我想使用 Postgres 对地址进行一些基本的地理编码 我有一个地址表 其中包含大约 100 万个原始地址字符串 gt d addresses Table public addresses Column Type Modifiers ad
  • pandas 箱线图中共享轴的不同 ylim

    我有一个分组的 pandas 箱线图 排列在 2 2 网格中 import pandas as pd import numpy as np import matplotlib pyplot as plt df pd DataFrame np
  • 如何在批处理文件或 C# 中等待任务计划程序任务完成?

    我正在尝试编写一个执行两件事的批处理文件 首先 它启动一个安装程序 install exe 用于安装程序 program exe 其次 它启动已安装程序的实例 program exe 这必须在安装完成后执行 这相对简单 只是安装程序需要管理
  • 如何获取与 data.frame 或距离矩阵中给定值匹配的单元格的行号和列号?

    当我有一个距离矩阵 或基于矩阵的数据框 时 如何获取与给定值对应的行和列 Example df lt data frame x c 11 20 y c 12 21 dst lt dist df 输出 1 2 3 4 5 6 7 8 9 2
  • 当用户尝试在 iOS 中打开电子邮件附件时如何显示“打开方式...”

    我见过一些iOS应用程序有这个功能 当用户尝试打开电子邮件附件时 他们可以按住附件几秒钟 然后会出现一个弹出菜单 其中显示两个按钮 一个按钮显示 在 iBooks 中打开 例如 当用户单击它时 应用程序将运行并打开附件 我想知道如何注册我的
  • .NET GDI+ 中的字体大小差异?

    我正在绞尽脑汁地试图理解用户选择或指定的字体大小之间的差异 例如 使用字体对话框 和 em 大小报告Font NET 中的类 例如 using FontDialog dlg new FontDialog if dlg ShowDialog
  • 使用LIKE语句进行过滤

    我使用此代码来过滤我的表 Table Filtered False Table Filter Field Search LIKE Edit Search Text Table Filtered True 但它引发了这个异常 操作不适用 问题