Delphi com Intraweb 8 - TIWDBLookupComboBox - detalhe mestre
-
27-10-2019 - |
Pergunta
Estou construindo um aplicativo usando IW 8 e Delphi 7. O aplicativo é de 3 camadas.
1) no módulo de dados do aplicativo, tenho vários TClientDatasets e TDataSources associados (definido no relacionamento mestre-detalhe)
2) em um formulário IW, tenho vários TIWDBLookupComboBoxes com conjuntos de dados apontados para fontes de dados do módulo de dados.
O problema que estou enfrentando: quando seleciono um valor de um dos TIWDBLookupComboBoxes, os conjuntos de dados não reagem (estou alterando o índice do conjunto de dados mestre, portanto, o conjunto de dados de detalhes também deve mudar).Então salvei os clientdatasets em arquivos xml e importei os dados para um aplicativo win32, configurei todos os detalhes mestre da mesma maneira e voila - está tudo bem.
Portanto, a minha pergunta é: parece que TIWDBLookupComboBoxes não move o cursor interno dos conjuntos de dados?Em caso afirmativo, no evento OnChange dos TIWDBLookupComboBoxes, se eu definir o recno como desejo, terei problemas com a renderização de formulários?
como posso resolver isso?
Solução
Resolvi isso usando componentes IWComboBox simples, e no evento OnChange configurando a propriedade RecNo para o índice da combobox + 1 (itemindex é baseado em 0).Outra solução é fazer um filtro no conjunto de dados com o valor da combobox.