Criar Filtro entre duas listas



  • Olá, Pessoal. Bom dia.

    Estamos começando com desenvolvimento com Softwell Maker e nos surgiu uma dúvida. No nosso banco, temos os clientes especializados pelas tipos de pessoa relacionando-se com a tabela cidade. A tabela cidade está relacionada com uma outra tabela chamada estado. Como devemos proceder para que no nosso formulário liste os estados e as cidades em comboboxs, sendo que ao selecionar determinado estado apenas as cidades relacionadas sejam listadas?

    Att,

    Developer's Team Fapeti.


  • http://suporte.softwell.com.br/maker/manual2_7/pt/dicas_e_truques/componente/como_filtrar_lista_dinamica_atraves_do_outro_componente_lista_dinamica.htm
    ou
    http://suporte.softwell.com.br/maker/manual2_7/pt/dicas_e_truques/componente/filtrar_a_partir_de_componentes_nao_ligados_ao_banco.htm


  • Olá, Bom dia. Obrigado pelo retorno.



    Surgiu algumas dúvidas aqui, como por que da necessidade de colocar o campo EST_COD na tabela GER_ENDERECO, sendo que já está relacionado com a tabela GER_CIDADE ?

    [img]http://suporte.softwell.com.br/maker/manual2_7/pt/image873.jpg[/img]

    Aqui adaptei minhas tabelas tal que a distribuições das chaves fossem compatíveis com o modelo exposto, para exibição ele funciona perfeitamente. No entanto, quando clico em gravar as informações não são gravadas no banco.


  • [quote="fapeti"]Surgiu algumas dúvidas aqui, como por que da necessidade de colocar o campo EST_COD na tabela GER_ENDERECO, sendo que já está relacionado com a tabela GER_CIDADE ? [/quote] A lista dinâmica precisa estar vinculada a um campo. Caso não existisse 'EST_COD' na tabela de endereços, o filtro seria possível apenas se a lista dinâmica referente ao estado não estivesse vinculada a campo.
    [quote="fapeti"]Aqui adaptei minhas tabelas tal que a distribuições das chaves fossem compatíveis com o modelo exposto, para exibição ele funciona perfeitamente. No entanto, quando clico em gravar as informações não são gravadas no banco.[/quote] Dá uma olhada nos seus filtros. Pode não ter efetuado corretamente.

Log in to reply