使用Firemonkey和Delphi XE2的数据库查找字段

使用Firemonkey和Delphi XE2的数据库查找字段,delphi,delphi-xe2,firemonkey,livebindings,Delphi,Delphi Xe2,Firemonkey,Livebindings,在Firemonkey中,我找不到将Tcombox与查找字段绑定的方法。在VCL中,您有一个TDBLookupComboBox,它只需要TDatasource组件和查找字段名来填充combobox列表。这样,您可以在运行时轻松编辑FK字段 在Firemonkey中,您只有LiveBinding,我不知道如何设置相同的行为。 到目前为止,我所做的最好的工作就是用TBindList填充组合框列表,并使用连接到lookup字段的TBindDBListLink。通过这种方式,它似乎可以工作,但组合框不允

在Firemonkey中,我找不到将Tcombox与查找字段绑定的方法。在VCL中,您有一个TDBLookupComboBox,它只需要TDatasource组件和查找字段名来填充combobox列表。这样,您可以在运行时轻松编辑FK字段

在Firemonkey中,您只有LiveBinding,我不知道如何设置相同的行为。 到目前为止,我所做的最好的工作就是用TBindList填充组合框列表,并使用连接到lookup字段的TBindDBListLink。通过这种方式,它似乎可以工作,但组合框不允许我更改所选项目


这是数据库应用程序应该具备的最基本的功能之一,但我不明白为什么还没有人谈论它。

您可以从以下SVN地址下载Delphi XE2 LiveBinding演示:


下载后,您可以找到名为bindlookup的演示项目。它演示了如何使用LiveBinding创建查找列表。

Hi-vcldeveloper,感谢您抽出时间。bindlookup演示并没有完全完成我想要做的事情,因为绑定是在填充的列表框中的选定项和TClientDataset的当前记录之间完成的。根据您的建议,我想知道如何将其更改为将组合框中的选定项索引与TClientDataset的外键ID绑定。魔术是由TBindPosition绑定完成的。现在似乎可以工作了,但我必须手动将TClientDataset置于编辑/插入模式(Combobox OnChange事件?)我错过了旧的TDBLookupCombobox:°)链接已失效。(该站点无法通过回程机器访问)