これは非常に奇妙な問題であり、私はここの誰かがそれを理解できることを望んでいます。
データベースで作業し、列と複数の値でテーブルをフィルターしようとすると、このエラーが発生します。「入力した式「|」は無効です。」
たとえば、XとYをフィルターオプションとして使用して、列Bでテーブルをフィルター処理する場合。Xのみを選択した場合は問題なくフィルターされますが、複数のフィルターオプションが選択された場合はエラーになります。これは、基本テーブルのいずれかにいる場合に発生し、別のフォームページでテーブルが呼び出されている場合にも発生します。
非常に奇妙なことは、この特定のデータベースには過去数年間にさまざまな期間から約20のバックアップがあり、エラーが発生し始めてから開いて保存したことがないものもありますが、エラーはすべてのデータベースに広がっています。また、db内のすべてのテーブル(長期間変更されていないものも含む)全体に増殖しました。
So here's what happened when I noticed the error (and I think maybe the root cause). I was adding rows of data to the bottom of one of the tables(in MS ACCESS) and pulling it from an MS Excel column which was a column with a concatenate formula generating the value from other columns. It is my theory that it copied the formula from Excel and pasted it into Access but looks as if it pasted the Value. Almost like non-printing characters in a Java Script. I pulled the entire table into Excel and found no "|'s".
私はいくつかのことに気づきました:1. Accessにコピーされたテーブル行を削除してから、手動でデータを入力しましたが成功しませんでした。2.新しいデータのみを手動で追加してもエラーをスローしない同じDBに空のテーブルを作成しましたが、古いテーブルの行または列をプルしてコピーするとエラーをスローします。コピーされたデータに新しい情報が含まれていなくても、その情報が台無しになっていると感じます。(これは意味がなく、列ヘッダーの1つにデータベース内のどこかにリンクされた式があると考えさせられます。これに関する唯一の問題は、新しい列ヘッダーを使用してもエラーが続くことです。)
フィルター自体に何らかの変更が加えられたように見えます。
この問題の解決にご協力いただければ幸いです。データベースに関して言えば、私は極端な初心者ですので、その程度に答えを理解できるようにしてください。ありがとう、ありがとう、ありがとう!
StackOverflow.comにはほとんど答えがありませんでした。ここに投稿へのリンクがあります:https : //stackoverflow.com/questions/22819291/ms-access-2010-the-expression-you-entered-is-invalid
これがスケルトンDBです(機密データはすべて削除されていると思われます。見つかった場合は、連邦政府で保護されたデータであるため削除してください。) https://drive.google.com/file/d/0B69UIeGwPa5FcF9SV2FPWnhuTms/edit?usp=共有