"Feedback"
Boa tarde Phillipp
Para finalizar e dar como resolvido o post, tenho que relatar o que esta ocorrendo, pois casualmente descobri que o problema relatado acima tem a ver com a consulta SQL fonte dos dados do formulário e que esta apresentada abaixo:
SELECT [t Cadastro].Nome, [t Cadastro].Sigla, [t IndicadorMercado].[P/L], [t Cotações]![Preço]/[t IndicadorFinanceiro]![LPA] AS [Pr/L], [t IndicadorMercado].[P/VPA], [t Cotações]![Preço]/[t IndicadorFinanceiro]![VPA] AS [Pr/VPa], [t IndicadorMercado].[P/L*P/VPA], [Pr/L]*[Pr/VPa] AS PLxPVPa, [t IndicadorFinanceiro].RPL, [t IndicadorFinanceiro].[Liq Cor], [t Cotações].[Vol (21d)], [t IndicadorMercado].DY, [t IndicadorMercado].Payout, [t IndicadorMercado].DPA, [t IndicadorFinanceiro].[Dív Brut/PL], [t Análise].[Niv Gov?], [t Análise].[Lucro Const], [t Cadastro].Setor, [t Cadastro].Subsetor, [t Cadastro].Segmento, [t separação por tipos].Classificação
FROM (((([c Minha Carteira] RIGHT JOIN ([t Cotações] RIGHT JOIN ([t Análise] RIGHT JOIN ([t IndicadorMercado] RIGHT JOIN ([t IndicadorFinanceiro] RIGHT JOIN [t Cadastro] ON [t IndicadorFinanceiro].Sigla = [t Cadastro].Sigla) ON [t IndicadorMercado].Sigla = [t Cadastro].Sigla) ON [t Análise].Sigla = [t Cadastro].Sigla) ON [t Cotações].Sigla = [t Cadastro].Sigla) ON [c Minha Carteira].Sigla = [t Cadastro].Sigla) LEFT JOIN [c Ações Selecionadas] ON [t Cadastro].Sigla = [c Ações Selecionadas].Sigla) LEFT JOIN [c Ações para Comprar] ON [t Cadastro].Sigla = [c Ações para Comprar].Sigla) LEFT JOIN [c Ações para Comparar] ON [t Cadastro].Sigla = [c Ações para Comparar].Sigla) LEFT JOIN [t separação por tipos] ON [t Cadastro].Tipo = [t separação por tipos].Tipo
WHERE ((([t Cadastro].Nome)<>"Código inválido") AND (([t Cadastro].Sigla)=IIf([Formulários]![f c Selecionar Ações]![gopçFiltros]=1,[t Cadastro]![Sigla],IIf([Formulários]![f c Selecionar Ações]![gopçFiltros]=2,[c Minha Carteira]![Sigla],IIf([Formulários]![f c Selecionar Ações]![gopçFiltros]=5,[c Ações para Comprar]![Sigla],IIf([Formulários]![f c Selecionar Ações]![gopçFiltros]=6,[c Ações para Comparar]![Sigla],[c Ações Selecionadas]![Sigla]))))) AND (([t Cadastro].Setor)=IIf(IsNumeric([Formulários]![f c Selecionar Ações]![cboSetor]),[setor],[Formulários]![f c Selecionar Ações]![cboSetor])) AND (([t Cadastro].Subsetor)=IIf(IsNumeric([Formulários]![f c Selecionar Ações]![cboSubSetor]),[Subsetor],[Formulários]![f c Selecionar Ações]![CboSubSetor])) AND (([t Cadastro].Segmento)=IIf(IsNumeric([Formulários]![f c Selecionar Ações]![cboSegmento]),[Segmento],[Formulários]![f c Selecionar Ações]![CboSegmento])) AND (([t separação por tipos].Classificação)=IIf(IsNumeric([Formulários]![f c Selecionar Ações]![cboTipoAção]),[Classificação],[Formulários]![f c Selecionar Ações]![cboTipoAção])))
ORDER BY [t Cadastro].Nome;
....mais especificamente com um outro grupo de filtros onde utilizo cbo para filtrar " setores, subsetores e segmentos" tudo de forma dinâmica e interagida com as txt:
AND (([t Cadastro].Setor)=IIf(IsNumeric([Formulários]![f c Selecionar Ações]![cboSetor]),[setor],[Formulários]![f c Selecionar Ações]![cboSetor])) AND (([t Cadastro].Subsetor)=IIf(IsNumeric([Formulários]![f c Selecionar Ações]![cboSubSetor]),[Subsetor],[Formulários]![f c Selecionar Ações]![CboSubSetor])) AND (([t Cadastro].Segmento)=IIf(IsNumeric([Formulários]![f c Selecionar Ações]![cboSegmento]),[Segmento],[Formulários]![f c Selecionar Ações]![CboSegmento]))
.... Na verdade, estes critérios foram elaborados de uma forma muito amadora no modo design da consulta. Quando a primeira combo "cboSetor" é selecionada as txts passam a funcionar perfeitamente. Quando elas são zeradas as txts param de funcionar. Estranho, mas é o que esta ocorrendo e ainda não descobri qual é o problema.
Sem mais nada a acrescentar, gostaria novamente de agradecer a você Phillipp e aos demais membros pela grande ajuda. Se não forem postados
novas mensagens, amanhã pela manhã dou o post como resolvido.
Grato a todos
Mauro