Ir para conteúdo
Fórum Script Brasil
  • 0

DBLookupComboBox interligado a outro DBLookupComboBox


leandrocap

Pergunta

Olá, estou querendo listar os registros de uma tabela em um BLookupComboBox com referencia em outro BLookupComboBox.

Por exemplo:

Tenho duas tabelas, uma marcas e outra modelos, queria que quando eu escolher uma marca no BLookupComboBox_marca, o BLookupComboBox_modelo me listasse apenas os modelos referentas a marca escolhida.

Tentei o código seguinte mas dá erro quando clico no segundo BLookupComboBox (modelo)

onexit do primeiro BLookupComboBox (marca)

dm.query.active:=false;

dm.query.sql.text:='select * from marcas';

dm.query.active:=true;

onclick do segundo BLookupComboBox (modelo)

dm.query.active:=false;

dm.query.sql.text:='select modelo from modelos where id_marca=id_modelo';

dm.query.active:=true;

Nào sei se dessa forma está correto para atender o que eu quero.

Leandro

Editado por leandrocap
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Olá, estou querendo listar os registros de uma tabela em um BLookupComboBox com referencia em outro BLookupComboBox.

Por exemplo:

Tenho duas tabelas, uma marcas e outra modelos, queria que quando eu escolher uma marca no BLookupComboBox_marca, o BLookupComboBox_modelo me listasse apenas os modelos referentas a marca escolhida.

Procure usar relacionamento entre tabelas.. fica muito mais facil

exemplos:

http://scriptbrasil.com.br/forum/index.php...ost&p=32245

http://inf.unisul.br/~osmarjr/download/del...mplos/relac.zip

http://www.activedelphi.com.br/print.php?sid=427

http://www.linhadecodigo.com.br/Artigo.aspx?id=521

http://www.susviela.hpg.ig.com.br/delphi/d...cionamentos.htm

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Olá, estou querendo listar os registros de uma tabela em um BLookupComboBox com referencia em outro BLookupComboBox.

Por exemplo:

Tenho duas tabelas, uma marcas e outra modelos, queria que quando eu escolher uma marca no BLookupComboBox_marca, o BLookupComboBox_modelo me listasse apenas os modelos referentas a marca escolhida.

Procure usar relacionamento entre tabelas.. fica muito mais facil

abraço

Olá jhonas.

Obrigado pelas dicas, optei por fazer a relação através do mastersource da table que é mais simples, só que quando na criacão do form dá o seguinte erro:

EDatabaseError with message 'Circular datalinks are not allowed'. Process stoped.

configurei assim:

table_modelo

MasterSource ds_marca

MasterFields id_marca->id_marca

O que pode estar errado, porque quando faço ao contrário, id_marca->id_marca da tabela marca para a tabela modelo funciona, mais no form tenho que escolher primeiro a marca e depois os modelos raferentes a ela.

Abraço.

Editado por leandrocap
Link para o comentário
Compartilhar em outros sites

  • 0
EDatabaseError with message 'Circular datalinks are not allowed'. Process stoped.

Esse erro é porque voce esta referenciando a mesma tabela duas vezes

para que não ocorra este erro voce deve configurar assim:

na propriedade ListSource do DBLookupComboBox coloque o nome da sua tabela (Marcas )

na propriedade ListField do DBLookupComboBox coloque o nome do campo da sua tabela (Marcas)

na propriedade KeyField do DBLookupComboBox coloque o nome do campo chave da sua tabela (Marcas)

na propriedade DataSource do DBLookupComboBox coloque o nome da sua tabela (Modelos)

na propriedade DataField do DBLookupComboBox coloque o nome do campo da sua tabela (Modelos )

Ainda assim ... sugiro voce a utilizar relacionamento entre tabelas

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...