Capturar valor do select como nome da tabela

To tentando fazer um esquema aqui, porem não sei se isso é possivel.

Tenho um campo select chamado tipo_xml e nele coloquei 2 valores em uma aplicação controle

Label Cadastramentos
Valor fi_cadastro

Label Movimentações
Valor fi_fundos

O que eu queria fazer é ao clicar no select automaticamente ele filtrar uma tabela pegando o valor do select

Criei um campo select chamado ano e faço assim

SELECT exercicio
FROM {tipo_xml}
where cnpj_ente = ‘[usr_cnpj]’
GROUP BY exercicio ORDER by exercicio

Habilitei o eventoajax para atualizar o campo ano no tipo_xml

Só que da erro e num vai.

Existe alguma maneira de fazer isso ?

Você vai ter que definir este primeiro campo como SELECT e o outro campo que vai ser atualizado como SELECT também.

Ai no primeiro campo você marca assim:

Quando você selecionar o SELECT do primeiro campo ele já vai atualizar com o filtro do SELECT1 os dados do SELECT2 automaticamente.

Jailton, os 2 campos estão como select e esta habilitada a atualização ajax tb

O problema esta no filtro do segundo campo

no 2º campo estou tentando fazer esse filtro

SELECT exercicio
FROM {tipo_xml}
where cnpj_ente = ‘[usr_cnpj]’
GROUP BY exercicio ORDER by exercicio

utilizando o NOME DA TABELA como valor do select 1, mas da erro

Não pode.

Terá que construir o select manualmente.

Olá,

Use a cláusula Union e faça duas select usando o campo tipo_xml para eliminar uma, assim:

SELECT exercicio
FROM fi_fundos
where cnpj_ente = ‘[usr_cnpj]’ and ‘{tipo_xml}’=‘fi_fundos’
GROUP BY exercicio
union
SELECT exercicio
FROM fi_cadastro
where cnpj_ente = ‘[usr_cnpj]’ and ‘{tipo_xml}’=‘fi_cadastro’
GROUP BY exercicio
ORDER by exercicio