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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top