Bom dia, estou com um problema em um subformulário (folha de dados), espero conseguir explicar o que está acontecendo...
O formulário frmES_PROCESSOS está vinculado a tabela tbl_ES_PROCESSOS, dentro desse formulário tem diversos campos, o campo nREFERENCIA que é obrigatório e em 3 deles que são caixas de combinação respectivamente chamadas de: cb_NOMENCLATURA, cb_PRODUTO e cb_HABILITACAO quando tem o valor DIVERSOS selecionado habilita subformulários para que se possa detalhar esses registros, esses subformulários são vinculados à tabelas em que todas elas possuem o campo nREFERENCIA e o campo NOMENCLATURAS, PRODUTOS e HABILITACOES, até ai tudo bem, quando o usuário seleciona DIVERSOS nessas caixas combinação ele consegue detalhar os lançamentos e fica esses lançamentos ficam referenciados pelo campo nREFERENCIA existente em todas as tabelas... Acontece que o formulário frm_FDADOS_FILTRO tem um subformulário chamado subForm_FLDADOS_ES_PROCESSOS que abre a tabela principal (tbl_ES_PROCESSOS) no modo folha de dados onde o usuário pode aplicar filtros em todos os campos, porem, quando ele aplica um filtro por exemplo no campo HABILITACOES = REINO UNIDO o filtro traz apenas os registros onde REINO UNIDO foi digitado na tabela principal, porem acontece que quando tem mais de uma habilitação o usuário seleciona DIVERSOS e detalha por exemplo: JAMAICA; REINO UNIDO; CANADÁ... Então seria correto o filtro ir nas tabelas e trazer esses registros DIVERSOS, dessa forma o usuário iria ver os que foram digitados REINO UNIDO, mas também sabe que em determinado registro nREFERENCIA que está registrado como DIVERSOS tem dentro REINO UNIDO e outros mais... Isso também serve para o NOMENCLATURAS e PRODUTOS... Eu não faço a menor ideia de como resolver isso, tentei criar uma consulta com o a seguinte estrutura:
Tabela: tbl_ES_PROCESSOS
Tabela: tbl_LISTA_HABILITACOES
Tabela: tbl_LISTA_NOMENCLATURA
Tabela: tbl_LISTA_PRODUTO
Coloquei todos os campos das tabelas na consulta e referenciei o campo nREFERENCIA da tabela tbl_ES_PROCESSOS com todos os campos nREFERENCIA existente nas outras tabelas, mas o resultado não foi o esperado... Talvez algum código SQL ou VBA poderia buscar nas tabelas que mencionei assim que o usuário aplicar os filtros...
Se alguém puder ajudar fico grato...
O formulário frmES_PROCESSOS está vinculado a tabela tbl_ES_PROCESSOS, dentro desse formulário tem diversos campos, o campo nREFERENCIA que é obrigatório e em 3 deles que são caixas de combinação respectivamente chamadas de: cb_NOMENCLATURA, cb_PRODUTO e cb_HABILITACAO quando tem o valor DIVERSOS selecionado habilita subformulários para que se possa detalhar esses registros, esses subformulários são vinculados à tabelas em que todas elas possuem o campo nREFERENCIA e o campo NOMENCLATURAS, PRODUTOS e HABILITACOES, até ai tudo bem, quando o usuário seleciona DIVERSOS nessas caixas combinação ele consegue detalhar os lançamentos e fica esses lançamentos ficam referenciados pelo campo nREFERENCIA existente em todas as tabelas... Acontece que o formulário frm_FDADOS_FILTRO tem um subformulário chamado subForm_FLDADOS_ES_PROCESSOS que abre a tabela principal (tbl_ES_PROCESSOS) no modo folha de dados onde o usuário pode aplicar filtros em todos os campos, porem, quando ele aplica um filtro por exemplo no campo HABILITACOES = REINO UNIDO o filtro traz apenas os registros onde REINO UNIDO foi digitado na tabela principal, porem acontece que quando tem mais de uma habilitação o usuário seleciona DIVERSOS e detalha por exemplo: JAMAICA; REINO UNIDO; CANADÁ... Então seria correto o filtro ir nas tabelas e trazer esses registros DIVERSOS, dessa forma o usuário iria ver os que foram digitados REINO UNIDO, mas também sabe que em determinado registro nREFERENCIA que está registrado como DIVERSOS tem dentro REINO UNIDO e outros mais... Isso também serve para o NOMENCLATURAS e PRODUTOS... Eu não faço a menor ideia de como resolver isso, tentei criar uma consulta com o a seguinte estrutura:
Tabela: tbl_ES_PROCESSOS
Tabela: tbl_LISTA_HABILITACOES
Tabela: tbl_LISTA_NOMENCLATURA
Tabela: tbl_LISTA_PRODUTO
Coloquei todos os campos das tabelas na consulta e referenciei o campo nREFERENCIA da tabela tbl_ES_PROCESSOS com todos os campos nREFERENCIA existente nas outras tabelas, mas o resultado não foi o esperado... Talvez algum código SQL ou VBA poderia buscar nas tabelas que mencionei assim que o usuário aplicar os filtros...
Se alguém puder ajudar fico grato...
- Anexos
- ES-PROCESSOS.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (702 Kb) Baixado 28 vez(es)