带有Intraweb 8的Delphi-TIWDBLookupComboBox-主详细信息
-
27-10-2019 - |
题
我正在使用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)。其他解决方案是使用组合框的值对数据集进行过滤。
不隶属于 StackOverflow