Fórum Problema campo DBLookupComboBox #480757
30/05/2014
0
Estou fazendo uma conexão com o banco de dados Oracle 11g em DataSnap e para a interpretação do banco estou utilizando os componentes do FireDac e para as tabelas o componente TFDTable, vou citar uma tabela que eu já possuo registros para demonstrar melhor o problema, pois o problema está acontecendo em todas as telas da aplicação e todos os DBLookupComboBox, segue para a descrição de cada 1:
fdT006EST - Tabela de Estado T006EST que possuí os campos:
CODEST (PK) - Código do Estado;
NOMEST - Nome do Estado;
CODPAI (FK) - Código do País - referenciado na tabela T007PAI ou no componente do firedac (fdT007PAI), este é o campo que eu quero para montar o DBLookupComboBox;
fdT007PAI - Tabela de País T007PAI que possuí os campo:
CODPAI (PK) - Código do País;
NOMPAI - Nome do País.
Segue imagem em anexo para detalhar ajudar a detalhar o problema:
[img:descricao=Problema de Lookup]http://arquivo.devmedia.com.br/forum/imagem/372337-20140530-101020.png[/img]
Maravilha até aí tudo bem, bom já no Client temos as seguintes configurações de diferente:
O Data Module está se conectando com o DataSnap via componentes DBX (acredito que seja este o problema), e as tabelas do DataSnap estão sendo interpretadas via ClientDataSet, as configurações são praticamente as mesmas só muda que neste o cdsT006EST tem o campo Lookup, segue a imagem em anexo para a configuração do mesmo:
[img:descricao=Problema de LOOKUP 2]http://arquivo.devmedia.com.br/forum/imagem/372337-20140530-101057.png[/img]
Criado o campo Lookup ocorre o seguinte problema:
Eu criei 2 países como exemplo Teste País 1 para o código do país 1 e Teste País 2 para o código do país 2, quando eu vou selecionar o País número 2 (ou maior) na tela do cadastro de Estado ele seleciona apenas o primeiro, sempre o primeiro nunca os demais, mas para o clientDataSet ele seleciona os demais, na próxima imagem em anexo eu coloquei o segundo sendo selecionado, onde o código do País está selecionado corretamente, está gravando corretamente, porém o DBLookupComboBox seleciona o primeiro (no caso ele mostra sempre selecionado o primeiro e nunca os demais registros), como havia dito antes, sempre o primeiro. Segue a imagem:
[img:descricao=Problema de LOOKUP 3.png]http://arquivo.devmedia.com.br/forum/imagem/372337-20140530-101134.png[/img]
Nota:
-> Eu coloquei um DBListBox para testar a seleção e se mudava o registro, executou normalmente;
-> Também fiz a criação manual de um DBComboBox para ver se mudava o registro, normal selecionado e gravando;
-> Tentei utilizar um DBLookupComboBox definido manualmente, mesmo problema;
-> Como estou usando um tema personalizado do Delphi Xe5 pensei que podia ser isto e deixei em modo normal, também não foi.
Acho que é isso, estarei a disposição para dúvidas. Obrigado a todos desde já
Leandro Bonato
Curtir tópico
+ 0Posts
06/06/2014
Leandro Bonato
Gostei + 0
10/07/2014
Leandro Bonato
Gostei + 0
24/07/2014
Leandro Bonato
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)