从CSV文件进行Delphi组合编辑
我有一个应用程序,它将加载一个包含两列的CSV文件。在程序加载时,我需要将第一列作为组合编辑控件中的项。一旦用户选择(或输入值),我需要用第二列中的值填充标签。我的想法是使用内存中的数据集FDMemTable,它将在表单创建时加载。然后,一旦用户选择或输入一个项目,我将运行一个查询来提取描述。我已经尝试过了,但是在组合编辑的简单加载中失败了 这是实现预期结果的最佳方法吗?是否有与我期待的类似的样本从CSV文件进行Delphi组合编辑,delphi,csv,firedac,Delphi,Csv,Firedac,我有一个应用程序,它将加载一个包含两列的CSV文件。在程序加载时,我需要将第一列作为组合编辑控件中的项。一旦用户选择(或输入值),我需要用第二列中的值填充标签。我的想法是使用内存中的数据集FDMemTable,它将在表单创建时加载。然后,一旦用户选择或输入一个项目,我将运行一个查询来提取描述。我已经尝试过了,但是在组合编辑的简单加载中失败了 这是实现预期结果的最佳方法吗?是否有与我期待的类似的样本 读取文件 将其解析为名称/值对数组 用名称填充组合下拉列表 当组合的选择更改为新索引时,使用该索引
对于这样一个简单的任务,数据库表和查询似乎有些过头了。您的问题与FireDAC无关,只是您决定顺便提及它。如果要将CSV导入FDMemTable,请执行此操作。如果您尝试过但未成功,请在您的帖子中发布您在此处尝试过的内容,以及CSV文件的示例,并询问有关您发布的代码的特定问题。(对于两列CSV,任何类型的数据库都可能是多余的,除非它是一个大的CSV。简单的
t字典
或TStringList
(使用名称和值对)可能就足够了,但您在问题中没有提供足够的信息来了解。)通过将Excel的导出从CSV更改为名称/值对,我最终使用了名称/值对。使用FD的原因有两个。首先是更加精通内存和FD表。另一个原因是该项目尚处于起步阶段,并将不断发展。