Este é um problema muito estranho e espero que alguém aqui possa descobrir isso.
Eu recebo esse erro quando estou trabalhando em um banco de dados e tentando FILTRAR uma tabela por coluna e mais de 1 valor. "A expressão" | "que você digitou é inválida."
Por exemplo, se eu quiser filtrar a tabela pela coluna B usando X e Y como opções de filtro. Ele irá filtrar bem se eu selecionar apenas X, mas erros quando mais de uma opção de filtro estiver selecionada. Isso acontece se você estiver em uma das tabelas básicas e também acontece quando você tem a tabela sendo chamada em outra página de formulário.
O mais estranho é que esse banco de dados específico tem cerca de 20 backups de diferentes períodos de tempo, nos últimos anos, e o erro proliferou em todos eles, embora alguns nunca tenham sido abertos e salvos desde que o erro começou ocorrendo. Também proliferou em todas as tabelas dentro do banco de dados (mesmo aquelas que não foram alteradas há muito tempo).
Então, aqui está o que aconteceu quando notei o erro (e acho que talvez a causa raiz). Eu estava adicionando linhas de dados na parte inferior de uma das tabelas (no MS ACCESS) e puxando-o de uma coluna do MS Excel que era uma coluna com uma fórmula de concatenação gerando o valor de outras colunas. É minha teoria que copiou a fórmula do Excel e a colou no Access, mas parece que colou o valor. Quase como caracteres não imprimíveis em um script Java. Eu puxei a tabela inteira para o Excel e não encontrei nenhum "| 's".
Eu notei algumas coisas: 1.Eu excluí as linhas da tabela que foram copiadas no Access e, em seguida, insiro manualmente os dados sem sucesso. 2.Eu criei uma tabela em branco no mesmo banco de dados que não lança o erro se apenas novos dados são adicionados manualmente, mas irá lançar o erro se uma linha ou coluna da tabela mais antiga é puxada e copiada para ele. Mesmo se os dados copiados não incluírem as informações mais recentes que eu sinto que estragaram tudo. (Isso não faz sentido e me faz pensar que um dos cabeçalhos de coluna tem uma expressão vinculada a ele em algum outro lugar no banco de dados. O único problema é que o erro persiste mesmo usando novos cabeçalhos de coluna.)
Parece quase que o próprio filtro sofreu algum tipo de alteração.
Qualquer ajuda para resolver este problema seria muito apreciada. Por favor, note que eu sou um novato extremo, quando se trata de banco de dados, por favor, faça as respostas compreensíveis nessa medida. Obrigado, obrigado, obrigado!
Eu tinha postado no StackOverflow.com com pouca resposta. Aqui está o link para o post lá: link
Aqui está o skeletonize DB (Acredito que todos os dados sensíveis foram removidos, se você encontrar algum, por favor, apague como ele é dados protegidos pelo governo federal.) link
Tags microsoft-access