ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

TDbLookupComboBox no Delphi 2010

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
cainelli
Novato
Novato


Registrado: Sexta-Feira, 29 de Outubro de 2004
Mensagens: 7

MensagemEnviada: Ter Jun 14, 2011 8:57 am    Assunto: TDbLookupComboBox no Delphi 2010 Responder com Citação

Prezados,

Em uma transferencia entre contas bancarias tenho 2 TDbLookupComboBox conectados ao mesmo datasource.

Utilizo o TDbLookupComboBox como componente de busca, sem informar o datasource destino e capturo nele o numero da conta para poder fazer os updates.

Eu utilizava Delphi 7 e funcionava normalmente, mas ao migrar para o Delhi2010 ocorre que ao escolher a conta no segundo DbLookupComboBox, o primeiro é limpo e dai ocorre o erro "Cold not convert variant of type (Null) into type (OleStr).

Sei que o referido erro ocorre porque o primeiro lookup esta vazio e então o keyvalue dele esta null.

Gostaria de saber se algum dos colegas passou pelo problema e como resolveu?

Marcello.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
NalDinHuU
Colaborador
Colaborador


Registrado: Segunda-Feira, 26 de Julho de 2010
Mensagens: 1294
Localização: João Pessoa/PB

MensagemEnviada: Ter Jun 14, 2011 9:08 am    Assunto: Responder com Citação

Como é isso?
Você escolhe a conta no primeiro DBLookup e quando escolhe a do segundo DBLookup a conta que tinha no primeiro some?
Se For Isso tenho que lhe dizer que isso não é nada comum, cada componente trabalha de forma independente, então tecnicamente isso não deveria acontecer, deve ser algo do seu código.
_________________
Try
Topic.Resolve;
Finally
Topic.Caption := Topic.Caption + '[RESOLVIDO]';
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Jun 14, 2011 10:01 am    Assunto: Responder com Citação

Para este tipo de situação você vai precisar de um DataSet e um DataSource separados para utilizar como ListSource em cada um dos TDBLookupComboBox.

Ao selecionar um item no TDBLookupComboBox o registro ativo no DataSet é alterado por isso é necessário utilizar um DataSet / DataSource separado.

Espero que ajude.

_________________
Assinatura: Apartamentos em Guarulhos a venda
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
cainelli
Novato
Novato


Registrado: Sexta-Feira, 29 de Outubro de 2004
Mensagens: 7

MensagemEnviada: Ter Jun 14, 2011 10:43 am    Assunto: Responder com Citação

Imex, concordo com vc, e foi a solução que eu também implementei.

Mas ainda fica a pergunta - porque no Delphi 7 funcionava e ainda funciona normalmente ?

Obrigado,

Marcello
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Ter Jun 14, 2011 11:13 am    Assunto: Responder com Citação

Não tenho como testar. Sinceramente acho muito estranho funcionar no delphi 7 com um único DataSource para os 2 TDBLookupComboBox's.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB