0

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

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

所以我的问题是:TIWDBLookupComboBoxes 似乎没有移动数据集的内部光标?如果是这样,在 TIWDBLookupComboBoxes 的 OnChange 事件上,如果我将 recno 设置为我想要的我会遇到表单渲染问题?

我该如何解决这个问题?

4

1 回答 1

1

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

于 2011-03-24T11:01:28.783 回答