2015-10-24 95 views
-1

我有一個應用程序,將加載一個CSV文件包含兩列。在程序加載時,我需要將第一列作爲組合編輯控件中的項目。一旦用戶選擇(或輸入值),我需要使用第二列中的值填充標籤。我的想法是使用內存數據集FDMemTable,它將在form create中加載。然後,一旦用戶選擇或輸入一個項目,我會運行一個查詢來拉動描述。我已經嘗試過,但通過簡單加載組合編輯就失敗了。德爾福組合CSV文件編輯

這是達到預期效果的最佳方法,是否有與我期望做的相似的樣品?

+0

你的問題與FireDAC無關,除了你決定順便提及它。如果您想將CSV導入到FDMemTable中,請這樣做。如果您嘗試過但未成功*,請在您的文章中發佈您在此處嘗試的內容以及CSV文件示例,並詢問您發佈的代碼的具體問題。 (一個兩列CSV的任何類型的數據庫可能是過度殺毒的,除非它是一個大的CSV。一個簡單的'TDictionary'或'TStringList'(使用名稱和值對)可能就足夠了,但是你沒有提供足夠的信息在你的問題知道。) –

回答

1
  1. 閱讀文件。
  2. 將其解析爲名稱/值對的數組。
  3. 使用名稱填充組合下拉列表。
  4. 當組合的選擇更改爲新的索引時,使用該索引從數組中讀取值。更新標籤。

對於像這樣的單個簡單任務,數據庫表和查詢​​看起來似乎有點超過頂端。

+0

我確實最終使用一個名稱/值對,通過更改從CSV導出到Excel的名稱/值對工作。使用FD的原因是兩倍。首先是要更精通內存和FD表。另一個是因爲這個項目處於起步階段,並且將會不斷增長。 – Larry