问题标签 [tadotable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 合并列上的 AdoDB 过滤器
所以我有一个 AdoTable 连接到数据库(mdb)和使用它的 DataSource。DBGrid 使用此数据源...
我试图根据用户输入过滤 AdoTable。有 3 个重要列:姓名、姓氏和 ID。我想出了类似这样的临时解决方案:
它确实有效,但它并没有完全按照我想要的那样做......(在搜索 name 和 surename 时,它不会找到任何东西,因为它只在一列中显示)。所以后来我把我的代码修改成这样:
现在这将完全符合我的要求,但会引发异常(EOleException:参数类型错误,超出可接受范围或相互冲突)。这让我很吃惊,因为我认为它应该表现为 sql 命令中的 where 子句(并且它可以完美地作为命令工作)。
我尝试用“+”替换“&”。我可以拆分输入文本,但我不想这样做(如果你有 Robin van Persie、Ahmad ibn Hanbal 等名字,它会很糟糕。)
或者,我可以重写整个程序以使用查询而不是表,但我真的不想这样做(这也意味着我将获得新的 recordSet 每次用户都会更改 edit1.text 而不仅仅是过滤)。
有任何想法吗?
编辑:所以有效的命令看起来像这样
过滤器看起来像这样(它会触发异常)
请注意,可能有“hn Smith”而不是“John Smith”,因此它也会找到“Kahn Smithers”等。
delphi - 在delphi的计算字段上使用定位函数
我们如何使用delphi Tadotable中的计算字段使用定位功能或相同的操作功能?像这样的东西
SampleAdotable.locate('samplefield',text,[lopartialkey]);
其中 samplefield 是 SampleAdotable 中的计算字段。在正常情况下,会创建此消息的异常:
谢谢你
delphi - Delphi DBGrid 中计算的百分比
几天以来,我一直在维护一个 Delphi 应用程序。客户想要将百分比列添加到 DBGrid,现在显示“数量”列。当然百分比是行数量/总数量 * 100
我无法修改基础 TADOTable,因为它在代码的其他地方使用,但我尝试将计算字段添加到 TADOTable - 但似乎计算字段不能具有基于聚合值(即数量总和)的值。
我成功地向 DBGrid 添加了一个空列,但是有什么方法可以填充每行中的 % 值吗?
excel - 使用 ADOConnection 连接到 Excel 2016
我想使用 Delphi 语言从 RAD Studio 解析 Excel 2016 (xlsx) 文件TADOConnection
。我为 Excel 2007 (xls) 找到了一个类似的主题,但在我的情况下似乎有所不同。
我正在使用以下提供程序:Microsoft OLE DB Provider for ODBC Drivers
使用此连接字符串:
没有任何用户或密码。
测试连接时出现错误:
由于初始化提供程序时出错,连接测试失败。未指定的错误。
Excel 文件是我想插入数据库的简单文章列表:
我错过了什么?
delphi - 使用 ADOTable.Sort 对 DB 进行排序时如何刷新 StringGrid 中的数据
我在 Windows 的 Firemonkey 应用程序中有一个 TStringGrid,我使用 LiveBindings 连接到数据源。
DataSource 链接到 ADOTable。当我使用 ADOTable.sort 时,网格中的数据似乎只对第一行进行排序,而不是对整个表/网格进行排序。
有谁知道如何刷新整个网格,或确保所有数据都已排序。
ADOTable.filter 刷新整个网格,那么为什么排序不起作用?
delphi - 过滤 ADOTable 错误 - “无法将 Null 类型转换为 OleStr 类型”
我正在尝试过滤 ADOTable 以查找具有字段“OwnerName”值的记录与我的 GUI 组件上的编辑匹配。输入不存在的名称时,出现上述错误。当数据库中没有与过滤器匹配的名称时,我只想让 dbgrid 什么都不显示,怎么办?还是个菜鸟,有大神能指教一下吗?
使用的代码:
delphi - 从多个组合框中应用多个过滤器
我有一个 adotable,我想从多个组合框应用多个过滤器,每个组合框都将一个过滤器应用于该表。我的问题是,每当我从组合框 1 中选择一个项目时,它都会应用其过滤器,但是当我从下一个组合框(组合框 2)中选择另一个项目时,它会删除前一个过滤器(组合框 1)并应用组合框 2 中的过滤器。我的问题是:如何使 adotable 保留来自 combobox1 或 combobox2 甚至两者的先前过滤器,但还添加来自 combobox3 的第三个过滤器以进行更深入的排序?提前致谢。这是我到目前为止所做的: