【Access】フォームテキストボックスに「#Type!」が表示される
こんにちは! イマジネットPCサポートの橋崎です。
今回はAccessについて「そんな事ある?」と言うような内容を皆さんとシェアしたいと思います。
集計の画面でエラーが表示される
以前、請求書管理と請求金額など集計ができるAccessデータベースを作成して納品させて頂いたお客様のところへ巡回訪問しました。
概ね問題なく使用できているが、一部表示されない部分があると言う事です。
支障がないので、特にお客様からは連絡はなかったのですが、大変申し訳ございません。
このような事があるので、定期的なお客様先への巡回は当店は必須だと考えます。
話を戻し早速、確認してみると
エラーが表示されている箇所はフォーム上のテキストボックスに計算式を指定しています。
簡単に説明すると
「10%対象額」=「部品代計」+「工賃計」
「消費税」=「10%対象額」に対する外税額を算出する式
「今回請求金額」=「10%対象額」+「消費税」
計算式自体は単純な内容です。
単純な内容ですが、「IIF文」などで計算対象の数値がない場合でも「0」を表示するような基本的な事はしております。
#Type!はデータ型が違うエラー?
エラー表示は「#Type!」
これはデータの型が違うと言う事でしょうね。
この内容については詳しく触れませんが、データベースでは扱うデータの型をテーブル作成時に指定します。
例えばAccessの場合、人名や地名など扱うフィールドであれば「短いテキスト」「長いテキスト」を指定、数量など計算対象になるフィールドであれば「数値」を指定します。
Excelでは基本的に数値が指定されていますが、商品コードとして「00123」と入力しても「123」と「0」が省かれてしまいます。このような時は型を「文字列」に指定すると「00123」と入力する事ができますよね。
但し、文字列に指定したセルのデータは計算対象になりません。
データ型の扱いはそのような事だと思ってください。
つまり指定している型以外のデータを誤って入力している
そのような事であれば逆によいのですが・・・
もう一度この画像を見て下さい。
先に説明しますが、型の指定など間違いはありませんでした。
問題はエラー表示の上の行も全く同じ式を指定しているのですがエラー表示がありません。
更に再読み込みをすると全てのエラー表示が消えて正常になります。
が、何度も行うと時に表示されます。
メモ
データ型の指定(特に数値の場合)は本来は深く考慮して決定する必要があるので、興味のある方はお調べください。
特に問題はなさそうですが・・・今回の対処方法
色々テストしてみますが、式や仕組みにエラーが表示される原因はなさそうです。
このような時は対象のテキストボックスを再作成してみましょう。
問題のテキストボックス3つを一から再作成してエラーが表示されるか確認してみると
今までであれば必ずエラーが表示される回数をテストしてみましたが、表示はなくなり正常になりました。
何だったのでしょうか???
あとがき
記事を読んで頂いた方には対処方法に拍子抜けした方もいらっしゃると思いますが、実はこれ、Accessデータベースを作成した事のある方であれば「あるある」ではないかと思います。
「あるある」では困るのですが、Accessはよくわからない原因不明のエラーが出る場合があります。
勿論、VBA記述ミスなどでエラーを発生させ、それが原因でファイルがおかしくなる事もありますが、本当にわからない事でエラーが発生する場合もあります。
ほとんどが今回のように修正ができるのですが、エラーに留まらず、ファイルが破損する事もあるから注意が必要です。
まぁ 言ってしまえばOfficeファイルですから壊れる時は簡単に壊れちゃいます。
このような事が前提なので、作成中は常にひと段落した時点で前の状態へ戻れるようにバックアップをするようにしています。(このような時のバックアップ方法はBunbackUpが非常に便利です。)
詳しくはこちらをご覧下さい。
自動ではなく手動では何度もバックアップが行えるので多い時には日に10回以上は行っていますよ。
さらにもうひとつ、このような不穏な動作をしたファイルは破損の可能性が高いと判断しているので使用を中止します。
新たに別ファイルを作成してそちらにテーブルやクエリなど全て移動させます。
その方法にも注意があり、めんどくさいからと一気にテーブルなどをエクスポートからインポートする事はやめましょう。
手間がかかってもテーブルやクエリなどは個々で移動させて下さい。当店でも経験していますが、一気に行うと移動先で正常に動作しない、または正常に移動していないテーブルなどが多数あり、やり直しをした経験があります。
不安の煽るような事ばかりですが、注意して作成したファイルは現在のところ一度もファイルの破損はした事はありません。(件数が少ないのかも知れませんが)
但し、バックアップは必須で設定させて頂いております。
それでは、お疲れ様でした。
ご注意
記事内容についてのご質問の受付は時間が取れませんので行っておりません。
ご自身が使用しているパソコンの状態・環境により、同じような症状であっても同じとは限りません。したがって記事に書かれている内容を行う事で必ずトラブルが解消されるとは限りません。またこの記事を参考に作業される場合は自己責任でお願いします。作業された場合での損害や障害が発生しても当店は一切責任は負いませんのでご了承下さい。
この記事の内容は投稿日時点での内容です。時期によっては仕様などの変更により、この記事のとおりではない場合もございます。
大阪府八尾市を拠点に大阪府・奈良県・京都府南部を中心にパソコン出張サポートを20年近く自営で行っています。パソコン・周辺機器のトラブルやご相談はお気軽にお問い合わせください。
詳しくはこちらから