質問: access 入力フォームのエラーについて 単票フォームを作成したのですが、抽出条件のデータ型が違うとエラーがでてしまいます。 どの抽出条件が不味いのかが分からないのですが、こういった場合メインフォームのエラーなのでしょうか? また特定する方法はないでしょうか? (エラーが表示される前までは集計内容、サブフォームともに正常に動作しておりますが、 エラーの後はすべてのデータが表示さらず、集計ボックスもエラーと表示されています。) ://upload.jpn.ph/img/u22359.jpg
回答: > こういった場合メインフォームのエラーなのでしょうか? 「抽出条件のデータ型が違う」ということでしたら、レコードソース(たぶんクエリ)に問題が ある(又は発生した)ものと思います。 思い当たるのは・・・直接の原因となる式は異なると思いますが、以前のご質問と同様に、 演算コントロール絡みではないか、ということです。 http://oshiete1.goo.ne.jp/qa4041631.html 例えば、 ・文字列しか指定できない引数(left関数の第1引数)に対し、抽出結果の中にnullが 含まれるものがあったとか、 ・正の数しか指定できない引数(instr関数の第1引数)に対し、結果が負となる式を 入れていた といった場合、上記回答でも述べましたが、「フィールドの結合」や「並べ替え」、 「絞り込み」などを行うと「データ型が一致しない」エラーが発生します。 こうなると、原因になったフィールド・レコードに関係なく、全レコードの全フィールドが、 ご質問の画像と同様に、エラー表示になります。 > 特定する方法はないでしょうか? 原因がフォームかクエリかを切り分けるには、クエリのみで同様の抽出を行ったときに エラーが発生するかを見る、しかないように思います。 これで、クエリが原因とわかったら、 a)どんな抽出条件の場合にエラーが発生し、どの条件ならエラーが発生しないかを トライ&エラーで地道に探すか、 b)クエリで使用している式などをもう一度見直して、以前の経験から原因となって いそうなものにあたりをつける、 というのが私のやり方です。 ・・・今日の業務中に、私も全く同じエラーを引き起こして、「b)」で原因を把握したばかり ですが(汗)