MS Access 2010 "A expressão" | "introduzida é inválida."

0

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.

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".

Tenho notado algumas coisas:

  1. eliminei as linhas da tabela que foram copiadas para o Access e, em seguida, introduza manualmente os dados sem sucesso.
  2. Eu criei uma tabela em branco no mesmo banco de dados que DOES NOT lança o erro se apenas novos dados forem adicionados manualmente, mas lançará o erro se uma linha ou coluna da tabela mais antiga for puxada e copiada para ela. 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!

    
por user3490508 02.04.2014 / 19:56

1 resposta

0

Tivemos a mesma mensagem de erro e a solução foi ajustar o formato de data no Windows (painel de controle / configurações regionais) para ser o mesmo que o formato de data abreviada da tabela foi definido. Em nosso caso, a tabela tinha esse formato de data de campo definido: yyyy.mm.dd (quando eu o mostrava no modo de design) e no Windows (painel de controle / configurações regionais) tínhamos 'yyyy'. MILÍMETROS. dd '. Percebi que havia espaços nessa configuração na frente das partes de mês e dia, então abri a lista, selecionei a parte superior (yyyy.mm.dd - sem espaços), apliquei as configurações, voltei ao Access, mesmo eu não fechei, apenas reabrei a mesa e consegui filtrar por seleção. Boa sorte. Kr, Balazs

    
por 29.05.2014 / 13:26

Tags