Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 在Datamodule中使用数据集_Delphi_Dataset_Datamodule - Fatal编程技术网

Delphi 在Datamodule中使用数据集

Delphi 在Datamodule中使用数据集,delphi,dataset,datamodule,Delphi,Dataset,Datamodule,我有一个数据模块,我想在其中有很多(>50)个数据集。 我计划通过函数和过程从该数据集请求数据 问题是,在DataModule中组织数据集的最佳方式是什么 我认为有三种选择: 每个数据集有一个设计时组件 所有数据集的一个通用设计时组件数据集。SQL命令的文本和其他属性在相应的函数或过程中动态设置 没有设计时组件。每个数据集都是在运行时在相应的函数中创建的,然后它将数据返回给该函数并销毁 你认为哪条路最好?还是以上都没有?有没有其他方法可以有效地组织一个数据模块内的许多数据集?我已经看到了所有这些

我有一个数据模块,我想在其中有很多(>50)个数据集。 我计划通过函数和过程从该数据集请求数据

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

我认为有三种选择:

  • 每个数据集有一个设计时组件
  • 所有数据集的一个通用设计时组件数据集。SQL命令的文本和其他属性在相应的函数或过程中动态设置
  • 没有设计时组件。每个数据集都是在运行时在相应的函数中创建的,然后它将数据返回给该函数并销毁

  • 你认为哪条路最好?还是以上都没有?有没有其他方法可以有效地组织一个数据模块内的许多数据集?

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

    它们是很好的选择,具体取决于您的项目

    备选案文1。需要维护的重复代码很多。很难找到要在中定义的需要编辑的数据集。dfm。不容易调试

    备选案文2。要维护的代码更少,但使用SQL!的长字符串更难编辑!。易于调试


    备选案文3。我认为它与选项2非常相似。

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

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

    • 将在应用程序中显示更长时间的数据,例如用于用户交互的数据,如网格。通常使用连接到查询组件的提供程序和ClientDataSet

    • 重复查找的数据集(通常带有参数)

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

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