我正在使用IW 8和Delphi 7构建应用程序。应用程序是3层。
1)在应用程序的数据模块上,我有几个关联的TClientDatasets和TDataSources(在主从关系上设置)
2)在IW表单上,我有几个TIWDBLookupComboBoxes,其数据集指向datamodule数据源。

我面临的问题:当我从TIWDBLookupComboBoxes中选择一个值时,数据集没有反应(我正在更改主数据集的索引,因此明细数据集也应更改)。所以我将clientdatasets保存到xml文件中,并将数据导入到win32应用程序中,以相同的方式设置所有主数据,然后瞧-一切正常。

所以我的问题是:TIWDBLookupComboBoxes似乎不移动数据集的内部光标?如果是这样,在TIWDBLookupComboBoxes的OnChange事件上,如果我将Recno设置为我想要的格式,我将在表单呈现方面遇到问题吗?

我该如何解决?

有帮助吗?

解决方案

我使用简单的IWComboBox组件解决了此问题,并在OnChange事件上将RecNo属性设置为组合框的index + 1(itemindex基于0)。其他解决方案是使用组合框的值对数据集进行过滤。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top