datamodule相关内容

在delphi中使用数据模块分离数据集实例

我正在使用 Delphi6 并且有一个带有 ADO DataSet 的数据模块,它被两种形式使用,formA 和 FormB.每个表单在 OnCreate 中都有一个 Dataset.Open() 和在 OnClose 中的 Dataset.Close().如果两个表单同时打开并且 formB 关闭,则数据集在 formA 中关闭.我该如何防止这种情况,基本上我需要为每个表单提供单独的数据集实例, ..
发布时间:2022-01-21 12:56:19 其他开发

Delphi:应用程序初始化 - 最佳实践/方法

我经常遇到这种情况,只是在寻找最佳实践/方法.我有一个包含数据库/数据模块的应用程序,并希望在启动时启动数据库/数据集,而无需在设计时将“运行时活动"设置为 true(数据库位置各不相同).还要在应用程序启动时运行网络“检查更新"例程. 鉴于 TForm 事件序列以及各种反复试验的结果,我目前正在使用这种方法: 我使用在主表单中设置的“Globals"记录来存储所有全局变量,有一个名为 ..
发布时间:2021-12-13 23:39:01 其他开发

从另一个窗体访问DataModule上的事件

在Delphi 2009中,我有一个带有过程MyProcedure的表单,该过程写入表单上的标签.表单使用带有ClientDataSet的DataModule.当触发ClientDataSet的AfterScroll事件时,应执行MyProcedure.为了避免循环引用,更重要的是,因为我希望DataModule可重用,DataModule不应引用此特定的Form. 简而言之,希望我可以从F ..
发布时间:2021-04-30 18:49:43 其他开发

在Delphi中绘制一个DataModule

我想知道拥有自定义背景或以某种方式在datamodule画布上绘制以使所有数据集之间的关系都能用箭头和东西很好地表示是多么困难。回到Delphi 7左右,我似乎还记得某种消失的数据模块设计器(无论如何我总是觉得很烦)。 有人知道这是否可行吗? 解决方案 TDataModule是TComponent的直接后代,因此,它不会内含画布或任何此类绘画。 可以想象,您可以创建一个具有TC ..
发布时间:2020-10-20 05:29:38 其他开发

为什么在装载另一个模块之前,该模块将无法保存?

我从事的大多数单位都依赖于数据模块。 模块X引用了另一个模块,直到模块Y被保存,才能保存 现在,我敢肯定 CheckNoFixups 尝试尝试 WriteRootStream 时出现此错误,并且未能保存有效的文本文件(希望此后不会出现 Catastrophic失败,然后我必须重新启动IDE,而仍然无法保存工作。)但是什么是好的原因? 为什么不能在不打开包含各种功能和对象的文本文件 ..
发布时间:2020-10-20 03:42:40 其他开发

Delphi XE2数据模块仅需要数据库组件?

在以前的Delphi版本中,我使用数据模块( TDataModule )作为保留非可视组件的地方,以避免使主表单混乱。在Delphi XE2中,当我创建一个新的数据模块时,它只允许我在其中放置数据库相关的组件(例如 TADOConnection 和 TDataSource )。为什么会这样,如何将其他组件放入其中?有替代方法吗? 解决方案 数据模块随XE2发行版而更改。请记住,XE2除了长 ..
发布时间:2020-10-20 02:22:29 其他开发

单元测试Delphi数据模块

如果所有业务逻辑都存在于数据模块(TSQLDataSets和TDataSetProviders)中,您将如何重构代码以使应用程序更适合单元测试? 解决方案 关于这个问题的最后一个问题,我写了有关如何执行此操作的博客文章. ..
发布时间:2020-07-21 20:42:00 其他开发

从另一个窗体访问DataModule的事件(delphi设计时)

我想知道是否有任何方法将组件的事件(As .OnClick)链接到数据模块中定义的过程(在设计时)。 此刻,我在运行时这样做: MyButton.OnClick:= MyDataModule.MyOnClickEvent; 目标是在对象检查器窗口的下拉列表中提出MyDataModule.MyOnClickEvent。 提前感谢所有分享他们知识的人:D 注 ..
发布时间:2017-09-03 02:50:38 开发方法

Delphi XE2中的TDataModule.ClassGroup伪属性是做什么的?

我试图在Delphi XE2中将组件从一个数据模块复制并粘贴到另一个数据模块中。该组件是一个快速报告数据源链接组件。数据模块是全新的,刚刚在XE2中创建了第二个。 其他人也有同样的问题,并在质量中心为106369 和同样的错误信息导致我这个神秘的DocWiki条目 所以数据模块现在有一个框架关联性,一个设计时间的伪属性,根据文档: “因为ClassGroup伪属性仅由IDE使用, ..
发布时间:2017-04-28 21:38:23 Delphi

Delphi风格:如何构建可单元测试代码的数据模块?

我正在寻找一些关于构建Delphi程序以提供可维护性的建议。几十年来,我已经来到Delphi编程,大部分是C / C ++,尽管我第一次学习使用Turbo Pascal进行编程,所以我对基本语言并不感到不舒服。在我以前的C ++和C#的经验中,我通过使用cxxtest和NUnit成为了TDD转换。 我继承了我现在负责维护的这个程序。它主要由表单和几个数据模块组成。应用程序业务逻辑和数据访问主 ..
发布时间:2017-04-24 03:17:13 Delphi

Delphi:应用初始化 - 最佳做法/方法

我经常遇到这个问题,只是寻找最佳实践/方法。我有一个包含数据库/数据模块的应用程序,并且想要在启动时启动数据库/数据集,在设计时将“active at runtime”设置为true(数据库位置不同)。当应用程序启动时,还运行一个Web“检查更新”例程。 给定TForm事件序列和各种试用和错误的结果,我目前正在使用这种方法: 我使用在主窗体中设置的“Globals”记录来存储所有的全局 ..
发布时间:2017-04-23 17:46:36 Delphi

在delphi中使用datamodules分开数据集实例

我正在使用 Delphi6 并拥有一个数据模块,其中包含一个 ADO DataSet 由formA和FormB两种形式使用。每个表单在 OnCreate 和 Dataset.Close() c中的 Dataset.Open() / code>在 OnClose 。如果两个表单同时打开,并且formB被关闭,则数据集在formA中关闭。我如何防止这种情况,本质上我需要为每种形式的数据集单独的实例,但 ..
发布时间:2017-04-02 12:16:32 其他数据库