问题标签 [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 投票
7 回答
6177 浏览

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

我经常遇到这个问题,我只是在寻找最佳实践/方法。我有一个包含数据库/数据模块的应用程序,并希望在启动时启动数据库/数据集,而在设计时将“运行时活动”设置为 true(数据库位置不同)。当应用程序启动时,还要运行一个网络“检查更新”例程。

给定 TForm 事件序列,以及各种试验和错误的结果,我目前正在使用这种方法:

我使用在主窗体中设置的“全局”记录来存储所有全局变量,其中有一个元素称为 Globals.AppInitialized(布尔值),并在主窗体的初始化部分将其设置为 False。

在主窗体的 OnShow 事件(所有窗体都由那时创建),我测试 Globals.AppInitialized; 如果它是假的,我运行我的“初始化”东西,然后通过设置 Globals.AppInitialized := True 来完成。

这似乎工作得很好,但它是最好的方法吗?从他人的经验、想法和意见中寻找洞察力。蒂亚..

0 投票
3 回答
1529 浏览

delphi - 单元测试 Delphi 数据模块

如果所有业务逻辑都存在于数据模块(TSQLDataSets 和 TDataSetProviders)中,您将如何重构代码以使应用程序更适合单元测试?

0 投票
3 回答
2486 浏览

delphi - 从另一个表单访问 DataModule 上的事件

在 Delphi 2009 中,我有一个带有过程 MyProcedure 的表单,该过程写入表单上的标签。该表单使用带有 ClientDataSet 的 DataModule。当 ClientDataSet 的 AfterScroll 事件被触发时,应该执行 MyProcedure。为了避免循环引用,更重要的是,由于我希望 DataModule 可重用,DataModule 不应引用此特定表单。

简而言之,我希望我可以从我的 Form 中访问 AfterScroll 事件。我可以从我的表单中连接 DataModule 上的 Afterscroll 事件吗?我认为这应该是可能的,但我不记得该怎么做。提前致谢。

0 投票
1 回答
1446 浏览

delphi - 在数据模块上分配组件属性时访问冲突

我在 Delphi 2009 上,我的应用程序包含一个数据模块,它上面有一个名为“Globals”的自定义组件。

在应用程序的另一种形式中,我正在尝试更改 Globals 组件上的已发布属性(字符串):

_ProjectName 控件是一个 TLabeledEdit 后代。如果框中有任何文本,我总是在这里遇到访问冲突。

但是,如果我手动为属性分配一个字符串,我不会得到 AV:

这是 qhProject 属性的声明:

我不明白为什么这里有一个 AV。我试过移动表单/数据模块的自动创建顺序,但我总是得到 AV。

我在这里做错了什么?

更新:

我正在使用 Billenium Effects TFormContainer 在应用程序中的不同表单之间切换。此处涉及的两种表单都在表单容器中。一种形式 TdlgSummary 包含以下内容:

另一种形式 TdlgFinalize 包含以下内容:

如果我在 dlgSummary 中运行 SyncVars,它可以正常工作。如果我从 dlgFinalize 调用它,我会得到 AV。这似乎是问题的症结所在,但我无法弄清楚出了什么问题。即使我将控制权切换到 dlgFinalize,dlgSummary 也没有被破坏,因为我可以回到它。有任何想法吗?

0 投票
3 回答
1955 浏览

delphi - 在 Delphi 中绘制 DataModule

我想知道能够拥有自定义背景或能够以某种方式在数据模块画布上绘图有多困难,以便所有数据集的关系都可以用箭头和其他东西很好地表示。回到 Delphi 7 左右,我似乎记得某种已经消失的数据模块设计器(无论如何我总是觉得它很烦人)。

有谁知道这是否可以通过某种 IDE 插件或其他方式实现?

0 投票
2 回答
4082 浏览

database - 带有delphi的Dll中的数据模块?

我创建了一个有问题的数据库程序。我用的是 Borland Delphi 7.x

我的问题是

"如何使用 Delphi 在 Dll(动态链接库)中创建数据模块?

0 投票
6 回答
5419 浏览

delphi - 调试断点仅在 DataModule 单元中不起作用 - Delphi

调试断点在我系统的所有其他 38 个单元中工作正常。但是,在我的具有 +- 10.000 行的 DataModule 中,delphi 在我按 F9/F8/F7 启动后禁用。在该单元源的任何部分,即使在 OnCreate、SQLConnection.Active:=true 等强制性步骤上也是如此。细节:直到 +- 20 天前都可以正常工作。我正在使用 D7 并且还拥有所有组件来源。谢谢费利佩

0 投票
3 回答
2150 浏览

delphi - 创建自定义表单设计器

我想在 Delphi 中创建一个自定义的“数据模块”,一个类似 TDataModule 的(可能是继承的)类,它有一个基于自定义网格的设计界面(每行一个组件,一些属性作为列)。这可能吗?我应该从哪里开始?

我目前正在使用 Delphi 2007。

0 投票
6 回答
878 浏览

xml - 如何搜索大型 XML 数据集?

我有一个带有 XML 的 DataModule,我需要进行搜索...

不幸的是,有超过 300,000 条记录,我无法进行循环逐一检查。

是否可以在不使用数据库的情况下进行查询?

还有其他解决方案吗?

0 投票
3 回答
2481 浏览

linux - 如何编写远程数据模块以在 linux 服务器上运行?

我想知道是否有任何解决方案可以做到这一点。有没有人?

大局:我想使用我的 delphi 瘦客户端通过 Web 访问数据。但我想保持我的服务器/服务用帕斯卡写。

“不那么”大图:我正在尝试编写一个 php 来模拟一个 SOAP Midas 数据包到 delphi 中的 ClientDataSets,但我的大脑中没有必要的肌肉来做到这一点。所以我可以尝试将 dbexpress 转换为 FPC,但我不知道这是否合法。

好的伙计们,我知道 PHP、java、c#/asp、python、ORM 和类似的东西可以帮助我解决这个问题,但我是 GUI 人!每个曾经用 cobol 编写过 10000 行报告的人都知道我在说什么。我只想将我的肥皂连接指向网络中的某个服务器(我不拥有服务提供商)并让我的客户满意。简单如...