2013-05-08 25 views
0

我有一個DataModule,我想在它裏面有許多(> 50)數據集。 我打算通過函數和過程從數據集請求數據。使用Datamodule中的數據集

問題是,在DataModule中組織數據集的最佳方法是什麼?

我看到三個選項:每個數據集

  1. 一個設計時組件。
  2. 所有數據集的一個常見設計時組件數據集。 SQL命令的文本和其他屬性在相應的函數或過程中動態設置。
  3. 沒有設計時組件。每個數據集都在相應函數的運行時創建,然後它將數據返回給該函數並被銷燬。

您如何看待,哪種方式最好?或者以上都不是?有沒有其他方法可以有效地組織DataModule中的許多數據集?

回答

1

我已經使用了數據模塊中的以下設置:

1)設計時的查詢設計時組件:

  • 將在您的應用中呈現較長時間的數據,例如用戶交互的數據,如網格。通常將提供者和客戶數據集連接到查詢組件。

  • 數據集進行反覆查找(所以通常與參數)

我給他們的名字引用,他們檢索/更新的實體。 清除調試和其他人。

2)沒有SQL的設計時組件用於臨時查找和更新,通常只是一個名爲QryLookup和QryUpdate。我只是在運行時設置SQL並執行。通常沒有數據源等。

1

我已經看到了所有這些可能性,而兩個和三個是非常靈活的方法一,至少提供最高和最快的可讀性,並提供最快的訪問調試由一個人不參與代碼。但我會選擇一個和三個混合使用常用數據集將在數據模塊中,而不是經常使用的那些數據集或將在運行時更改的數據集將以某種本地方法結束。

+0

謝謝你的混合好主意。 – 2013-05-08 09:54:20

0

根據您的項目,它們是不錯的選擇。

選項1.多次重複的代碼來維護。很難找到您需要編輯的數據集以便在中定義。 DFM。不容易調試。

選項2.維護較少的代碼,但很難用長字符串SQL編輯!易於調試。

選項3.我認爲這是非常相似的選項2.