使用Datamodule中的数据集

时间:2013-05-08 09:36:49

标签: delphi dataset datamodule

我有一个DataModule,我想在其中包含许多(> 50)数据集。 我计划通过功能和程序从该数据集中请求数据。

问题是,在DataModule中组织数据集的最佳方法是什么?

我看到三个选项:

  1. 每个数据集的一个设计时组件。
  2. 所有数据集的一个常见设计时组件数据集。 SQL命令和其他属性的文本在相应的函数或过程中动态设置。
  3. 没有设计时组件。每个数据集都在相应函数内的运行时创建,然后将数据返回给该函数并被销毁。
  4. 您如何看待,哪种方式最好?或者以上都没有?有没有其他方法可以有效地组织DataModule中的许多数据集?

3 个答案:

答案 0 :(得分:1)

我已经看到了所有这些可能性,虽然两个和三个非常灵活,但方法一至少提供了最高和最快的可读性,并且提供了最快的访问权限,而不是参与代码的人。但是我会选择一个和三个混合使用经常使用的数据集在数据模块中,而不是经常使用的数据集或者在运行时更改的数据集将以某种本地方法结束。

答案 1 :(得分:1)

我在数据模块中使用了以下设置:

1)具有设计时查询的设计时组件:

  • 您的应用中存在较长时间的数据,例如用于用户交互的数据,如网格。通常将提供者和clientdatasets连接到查询组件。

  • 重复查找的数据集(通常使用参数)

我给他们的名字引用了他们正在检索/更新的实体。 清除调试和其他人。

2)没有SQL的设计时组件,用于临时查找和更新,通常只是一般命名的QryLookup和QryUpdate。我只是在运行时设置SQL并执行。通常没有数据源等。

答案 2 :(得分:0)

根据您的项目,它们是不错的选择。

选项1.重复维护的重复代码。很难找到需要编辑的数据集以在中定义。 DFM。不容易调试。

选项2.维护较少的代码,但使用长字符串SQL编辑更难!轻松调试。

选项3.我认为它与选项2非常相似。