问题标签 [datamodule]

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.

0 投票
5 回答
4402 浏览

delphi - 在主窗体之前创建的 DataModule

一些数据库应用程序开发人员喜欢通过像这样编辑项目源文件来在主窗体之前创建一个数据模块

问题是——为什么?什么是优缺点?

0 投票
5 回答
709 浏览

delphi - TClientDataset 组件应该放在哪里?

一些背景知识:我想开发一个桌面应用程序,以 SQL 数据库作为存储。一次只有一个用户连接到数据库。
为了使维护更容易,我想将 GUI 与 Busniss Logic 分开。因此,我想为每个 Dialog 使用 DataModule(实现 BL 的地方)。

我的问题:插入 TClientDataset 组件的合适位置在哪里?直接在 Dialog 中还是在 DataModule 中?

0 投票
6 回答
3102 浏览

multithreading - 在 TThread.Execute 中调用 TDataModule 方法

一般来说,是否可以在 TThread.Execute 过程中调用不涉及视觉活动的 TDataModule 方法?

谢谢大家,马西莫。

0 投票
4 回答
2962 浏览

delphi - 为什么一个模块在加载另一个模块之前是不可保存的?

我工作的大多数单元都依赖于数据模块。我遇到的最烦人的事情之一是一条错误消息告诉我

模块 X 引用了另一个模块,并且在加载模块 Y 之前无法保存。

现在,我确信有一个很好的理由为什么CheckNoFixups在尝试时引发此错误WriteRootStream,并且无法保存有效的文本文件(希望这不是Catastrophic Failure我必须在仍然无法重新启动 IDE 的地方保存我的工作。)但是有什么好的理由呢?

为什么我无法在不打开包含各种功能和对象的文本文件的情况下单击保存,就像任何其他单元一样?DataModule 有什么特别之处,这意味着我无法保存我正在处理的源代码,直到它打开,为什么使用子句中的 45 个其他单元不那么重要,它们必须打开?

编辑: 这是德尔福 2007

DataModule 的声明是:

0 投票
3 回答
1749 浏览

delphi - 在服务应用程序中使用数据模块

我编写了我的 Win32 应用程序来测试和调试。我创建了一个具有运行 TCP 套接字和 IBDatabase 组件所需的所有功能的数据模块。

在 Win32 应用程序环境中成功测试 Datamodule 后,我试图将 Datamodule 挂接到我创建的服务应用程序模板中,但我无法让它运行。

有人可以指出这种使用封装主要服务功能的组件功能的数据模块的策略是否可行,并给出一个简单的模板示例来说明如何连接它?

0 投票
2 回答
3102 浏览

delphi - Delphi - 如何向 TDataModule 发送 Windows 消息?

TDataModule我需要在我的 Delphi 2010 应用程序中向 a 发送一条 Windows 消息。

我想用

问题:

TDataModule没有Handle. _ 如何向它发送 Windows 消息?

0 投票
1 回答
361 浏览

winforms - Delphi Prism - DataModule - 数据绑定

Delphi Prism XE 中的 Datamodule 等价物是什么?在使用 Delphi Prism XE 的 Winform 应用程序中如何支持数据绑定?

0 投票
1 回答
257 浏览

delphi - 为什么当我点击快捷方式时 TDataModule 不执行操作?

我的应用程序的快捷方式处理模块包含某种“全局”热键,这些热键链接到它们自己在 TDataModule 中的操作列表中的操作。我这样做了,因为它是我拥有的快捷方式持久性和编辑系统的一部分。因此,我添加到我的应用程序的某个表单/框架/数据模块中的任何 TAction 都将在快捷编辑界面中进行处理和查看,然后正确保存。

因此,除了放置在 TDataModule 中的 TActions 之外,所有工作都不会响应热键:/

0 投票
2 回答
1396 浏览

delphi - Delphi 重构示例,涉及可直接访问数据库表的数据感知控件和数据模块

我正在尝试定义重构我正在从事的项目的最佳方式。

由于缺乏良好的设计,几乎所有项目都由以下部分组成:

1) 包含业务逻辑的表单

2)巨大的数据模块(每个表格1个+一些额外的)

3)一些包含公共代码的单元(库)

没有OOP(除了一些小领域),代码重用它处于最低水平。

一个问题还在于使用了数据感知控件,因此将许多数据集+数据源放在数据模块上并以高度耦合的方式直接链接到数据库非常简单。

理想情况下,我想提取诸如 TCustomer、TEmployee 之类的类,以获得优势 os 封装,并使将来可以在不复制所有代码的情况下创建新的 UI。

无论如何,我的问题是:我如何才能继续处理数据感知控件?我是否应该实现一个返回数据集的函数,并将 dataawarecomponent.datasource 链接到函数结果?

?

0 投票
4 回答
6412 浏览

database - Delphi DataModule 使用 - 单个还是多个?

我正在编写一个应用程序,有各种形式及其对应的数据模块。
我写的方式是通过在使用类中提到它们相互使用(一个在实现中,另一个在接口中以避免交叉引用)这种方法是错误的吗?为什么或为什么不我应该以这种方式使用?