アクセスで、突然「式で型が一致しない」エラーが出た時、確認する事と、対処法。アクセスで、突然「式で型が一致しない」エラーが出た時、確認する事と、対処法。2019-02-17アクセスで、突然「式で型が一致しない」エラーが出た時、確認する事と、対処法。教育TwitterGooglePocketデータ管理にとても便利な「access」ですが、たまに『何で!?』というエラーが出ることがあります。本日は、突然「式で型が一致しません」というエラーが出て、マクロが動かなくなったり、クエリデザインが開かなくなった時に確認する事を記事にしています。以下の事に、心当たりがある方は、読んでみて下さい。修正作業の前は、必ずバックアップを取ってくださいね。データさえ生きていれば、何とかなりますから。今まで動いていたのに、ある日突然このエラーが出た。ユニオンクエリを使用している。いえば、最近元テーブルのフィールド名を変更した。エラーはちょっとしたことで出たり、その都度原因が違う事もあるのですが、本記事ではピンポイントで出たエラーの事を書いています。出たエラーの原因は、直前に何かを変えたりしたことを忘れてファイルを閉じてしまったからではありませんか?最近どこか、変更しませんでしたか?そうではなくて、もしも、今ファイルの作成中だった場合は、単純にデータ型や抽出条件が違う時に出るエラーだと覚えておいてください。専門性はありません、ただの事例ですが、探してもネットの上位にはなかったので書きます。エラーは修正したいですが、さっさとクエリやレポートを作り直した方が早い時もありますから、同じ事例の人がいたら、作り直すことも視野に入れて読んでください。「access」で、式や抽出条件の「型が一致しません」という内容のエラーは、通常、クエリで結合しようとしたフィールドのデータ型が一致していない可能性がある時に出る警告です。クエリで結合させたフィールド同士のデータ型が、一方は数値なのに、一方はテキスト型の場合等が多いです。その他には、nullだと思ったところが空の文字列だったりという事でも出たりします。ない時に出る場合もあります。今回は、私が元テーブルのフィールド名を変えたことが原因でした。クエリが突然動かなくなった時は、テーブルで最近どこか変えたところがないか思い出してみて下さい。ユニオンクエリでは、フィールド名の変更が反映されない通常accessでは、テーブルのフィールド名を変更しても、クエリ側のフィールド名も自動的に変更され、エラーも出ずにそのまま使えることが多いです。仮にエラーが出たとしても、パラメーター表示が出た後クエリデザインは開くはず。クエリデザインを確認すると、名前を変えたフィールド部分が「式1:(旧フィールド名)」に変わっているので、クエリデザインから「式1:(旧フィールド名)」の部分を削除して、新しいフィールドを入れてやれば大体直ります。レポートやフォームにしても、せいぜい、テキストボックスのデータソースを直す程度で済みます。ユニオンクエリを使用していた場合、フィールド名は更新されず、そのまま残ってしまいます。クエリを確認し、フィールドを修正していかないとなりません。クエリで6個に分けて、その後ユニオンクエリで結合させて、データを一列にしたものを参照や抽出用に使用していました。ある日、テーブルのフィールド名を変更したことを忘れて、フォームに抽出条件を入れてマクロボタンを押した瞬間に「式で型が一致しません」という、意味不明なエラーが出たのです。なると、直すのは一筋縄ではいかないまずは、ボタンに入れているマクロの条件等から洗い出してみましたが、それらしいものは見つからず。次に、マクロが参照しているクエリの検証。一つ一つ潰してみたら、ユニオンクエリにエラーが出ていて、フィールドのパラメーター表示が出るようになっていました。不明なパラメーター表示が出る時は、そこにはないフィールドを参照しようとしている時です。ユニオンクエリから作っているクエリは、全てデザインが開かず、SQLしか見る事ができなくなっていました。・・・、苦手なんだよな・・・、これ・・。ユニオンクエリがエラー元だとわかれば、該当クエリのSQLのフィールドを修正すればいいのですが、これが、一筋縄ではいかない。ユニオンクエリのSQLでフィールド名を修正しただけでは、エラーは直らないのです。下手したら、accessのファイル自体が開けなくなることもありますので、ここをいじっているときは、なるべくファイルを閉じないように気をつけて下さい。万が一、開かなくなった場合は、あわてずログアウトなり再起動なりをして、再度挑戦すれば開く事ができます・・(多分。