我正在使用IW 8和Delphi 7构建应用程序。应用程序是3层。
1)在应用程序的数据模块上,我有几个TClientDatasets和TDataSources关联(在主 - 细节关系上设置)
2)在IW表单上,我有几个TIWDBLookupComboBox,数据集指向数据模块数据源。
我面临的问题:当我从其中一个TIWDBLookupComboBox中选择一个值时,数据集不会做出反应(我正在更改主数据集的索引,因此详细数据集也应该更改)。所以我将clientdatasets保存到xml文件并将数据导入到win32应用程序中,以相同的方式设置所有主要细节,瞧 - 一切都好。
所以我的问题是:TIWDBLookupComboBoxes似乎没有移动数据集的内部光标?如果是这样,在TIWDBLookupComboBoxes的OnChange事件中,如果我将recno设置为我想要的,那么表单渲染会出现问题吗?
我该如何解决这个问题?
答案 0 :(得分:1)
我通过使用简单的IWComboBox组件解决了这个问题,并且在OnChange事件上将RecNo属性设置为组合框的索引+ 1(itemindex为0)。其他解决方案是使用组合框的值对数据集进行过滤。