问题标签 [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 - 将数百万条记录加载到字符串列表中可能会非常慢
如何快速将 tadotable 中的数百万条记录加载到字符串列表中?
delphi - 如何在delphi 2010中显示父类别?
好的,我正在使用 Embarcadero Delphi 2010。目前我正在使用flib.mdb
在该文件中命名的 Access 数据库文件,我创建了一个名为的表MCategory
,其中有 4(四)列命名:codecategory
作为文本和主键,parentcategory
作为文本,category
作为文本,notes
作为文本。
对于数据库连接,我使用 ADOConnection。对于查询,我使用 ADOQuery。对于表,我使用 ADOTable。
因为代码是使用前缀自动生成的,但对于示例,我使用常规数字作为字符串。
只有一个ROOT:codecategory="0" // parentcategory="" // category="ROOT"
不允许添加另一个ROOT(父类别为空的那个)
我的问题是如何重新屏蔽所有父类别,如下图所示?以及如何在 DBGrid 上查看它?
我应该使用递归吗?有什么简单的方法可以做到吗?
还有请在 Delphi 2010 中使用源代码.... ^^
delphi - DBImage 与位图?
我目前正在尝试从具有 OLE 对象字段并包含有效位图的 MS Access 数据库中读取图像(出于测试目的,我使用 MS Paint 创建了图像并将其保存为 24 位 bmp)。
我通过 DBGrid 链接到这个。从理论上讲,一切都应该正常工作并且应该显示图像,但是我得到一个:“位图图像无效”错误。如果这是 JPEG 而不是 .bmp,我可以理解,但事实并非如此。所以我的问题是,有什么问题?
我不一定必须使用 DBImage,普通的 TImage 也可以很好(甚至可能更可取),但我不确定如何将 TImage 分配给 MS Access 数据库中的 OLE 对象字段。我试过了,无济于事:
我已经阅读了关于这个问题的大部分文章,例如 about.com 等,但仍然没有得到任何好的结果。
任何帮助将不胜感激!
更新:这对我有用:
添加到USES子句:JPEG、ADODB、DB
delphi - 在另一个表单上调用程序?
我确定以前有人问过这个问题,但我似乎找不到。我使用下面的代码显示来自 MS Access 数据库的图像。但是,我想知道如何执行以下操作:
- 是否可以采取以下程序并以另一种形式“调用”它?
场景:三种形式。三表一库。我通过 TADOTable 组件和 TADOConnection 访问表。
每个表单都有一个按钮 (btnShowImage),用于显示来自数据库的图片。为了让它当前工作,我需要将函数添加到表单中,然后在 btnShowImage.OnClick 中,添加如下所示的过程。这发生在所有三种形式上。我的问题是:有没有办法让它更有效率。由于将这段代码添加到所有三个表单似乎有点乏味,如果它基本上是相同的(请记住,在过程中,所有三个表单的表名都不同)。有没有更简单的方法(显示图像),而不必在每个表单上使用所有这些代码?
谢谢你的帮助!
代码:
delphi - 从 dbgrid 中选择字段
我有一个链接到 DataSource(链接到 TADOTable)的 DBGrid。所有这些都通过 TADOConnection 运行并连接到 MS Access
网格包含各种值,我想在单击特定字段时对其进行编辑。我在更新普通文本字段时没有遇到任何困难,但是我无法编辑包含 OLE 对象的字段。
我想要做的是,当我单击一个字段时,我想要一个打开的对话框打开并让我选择一个文件。之后,我选择的文件必须更新为我选择的行的字段。
我该怎么做呢?
delphi - 通过过滤器属性在整数字段中进行类似搜索
我有一个 ADODataSet,其中“Filtered”属性设置为 True (Filtered:= True;)
当我应用过滤器时:
弹出错误“无法打开过滤器”。[No] 是整数类型的 ADODataSet 中的一个字段。当我将类似的过滤器应用于字符串列时,它可以正常工作。
例如:
任何的想法 ?
谢谢。
delphi - ADOtable 刷新
我有一个包含 3 列“ID”、“编号”和“已使用”的 ADOTable。该表包含一些预先生成的数字。当我使用数字时,我只需将“USED”设置为 1,然后过滤表格以仅获取未使用的数字。
现在有个小问题:假设我拉了一个数字并将“USED”设置为 1。我看到在 Access 中更新了该列,如果我尝试用 Delphi 拉不同的数字它会给我相同的结果,所以我认为 ADO 表没有被刷新了。我尝试使用refresh
但没有用。我可以使它工作的唯一方法是使用Active := false
然后Active := true
. 我认为应该有更优雅的方式来做到这一点。任何想法?
delphi - Delphi ComboBox 对组合框的访问冲突
我收到访问冲突错误,但我知道代码是正确的,那么问题可能出在哪里?我正在尝试从本地 AccessDB 填充 ComboBox whit 数据。
我尝试了很多东西,但没有任何效果,我尝试了很多组合框类型,但仍然无法工作,唯一一次组合框显示值是当我在表中选择一行然后它在组合框中显示我需要的行值过滤...
delphi - 如何将 Delphi ADOTable 过滤器应用于日期数据类型
在 MS Access 中,我可以在这样的查询中过滤日期:例如。
注册日期 > #31/12/2013#
这将使数据库仅显示 SignUpDate 为 2014 年或更新的记录
我将如何在德尔福中做到这一点?
dmGym.tblMembers.filter := 'SignUpDate > ''#31/12/2013#''' 似乎不起作用
请帮助它将不胜感激
delphi - 如何在 DBGrid 中搜索值并将它们用于方程式?
我最近制作了一个非常基本的“客户端”DBGrid,它显示来自 Access 数据库的信息(通过 ADOQuery、DataSource、ADOConnection 和 ADOTable 连接)。我想知道是否有一种方法可以搜索特定记录(例如名称)并将该记录的“付款”表添加在一起,并在按下按钮时将其显示在备忘录中。
我已经广泛寻求帮助,但找不到任何合乎逻辑的东西,对于专家来说这可能是一个愚蠢的问题,但我觉得这非常困难,所以请善待。