Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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
从CSV文件进行Delphi组合编辑_Delphi_Csv_Firedac - Fatal编程技术网

从CSV文件进行Delphi组合编辑

从CSV文件进行Delphi组合编辑,delphi,csv,firedac,Delphi,Csv,Firedac,我有一个应用程序,它将加载一个包含两列的CSV文件。在程序加载时,我需要将第一列作为组合编辑控件中的项。一旦用户选择(或输入值),我需要用第二列中的值填充标签。我的想法是使用内存中的数据集FDMemTable,它将在表单创建时加载。然后,一旦用户选择或输入一个项目,我将运行一个查询来提取描述。我已经尝试过了,但是在组合编辑的简单加载中失败了 这是实现预期结果的最佳方法吗?是否有与我期待的类似的样本 读取文件 将其解析为名称/值对数组 用名称填充组合下拉列表 当组合的选择更改为新索引时,使用该索引

我有一个应用程序,它将加载一个包含两列的CSV文件。在程序加载时,我需要将第一列作为组合编辑控件中的项。一旦用户选择(或输入值),我需要用第二列中的值填充标签。我的想法是使用内存中的数据集FDMemTable,它将在表单创建时加载。然后,一旦用户选择或输入一个项目,我将运行一个查询来提取描述。我已经尝试过了,但是在组合编辑的简单加载中失败了

这是实现预期结果的最佳方法吗?是否有与我期待的类似的样本

  • 读取文件
  • 将其解析为名称/值对数组
  • 用名称填充组合下拉列表
  • 当组合的选择更改为新索引时,使用该索引从数组中读取值。更新标签
    对于这样一个简单的任务,数据库表和查询似乎有些过头了。

    您的问题与FireDAC无关,只是您决定顺便提及它。如果要将CSV导入FDMemTable,请执行此操作。如果您尝试过但未成功,请在您的帖子中发布您在此处尝试过的内容,以及CSV文件的示例,并询问有关您发布的代码的特定问题。(对于两列CSV,任何类型的数据库都可能是多余的,除非它是一个大的CSV。简单的
    t字典
    TStringList
    (使用名称和值对)可能就足够了,但您在问题中没有提供足够的信息来了解。)通过将Excel的导出从CSV更改为名称/值对,我最终使用了名称/值对。使用FD的原因有两个。首先是更加精通内存和FD表。另一个原因是该项目尚处于起步阶段,并将不断发展。