• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「#エラー」と表示されてしまう)

フォームのテキストボックスに「#エラー」と表示されてしまう

このQ&Aのポイント
  • Windows98SE環境でACCESS2002を使用中です。フォームのテキストボックスに「#エラー」と表示される問題が発生しています。テキストボックスのコントロールソースには「Int(金額*0.05)」という式が指定されています。元になるクエリでは正しく計算された金額が表示されているのに、フォーム上では「#エラー」と表示されます。
  • また、問題が発生する前に以下の作業を行っています。まず、コンボボックスから書類を検索し、コマンドボタンを押すと検索した書類の情報が別のテーブルにコピーされます。そして、サブフォームでテーブルの情報を表示します。しかし、この操作をすると「#エラー」と表示されてしまいます。デザインビューに切り替えた後にフォームビューに戻すと正常に戻ります。
  • なかなか具体的な情報が少ないため、詳しい原因はわかりませんが、可能性としては以下のようなものが考えられます。まず、テキストボックスのコントロールソースの式に誤りがある可能性があります。また、クエリの結果が正しく取得できていないかもしれません。さらに、フォーム上での操作とデータの更新処理とのタイミングの問題も考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

おつかれさまです >それとも、フォームの元になるクエリで既に「Int([金額]*0.05)」と >計算しているフィールドの式を「=Int([金額]*0.05)」と変更するので >しょうか。 すいません、自分の説明不足(&考慮不足)ですねm(_ _)m 私がお勧めしたことは、単票形式のフォームにて計算する方法です。 テキストボックスのコントロールソースに直接記述してください。 (クエリの方で計算した値は不要になります) 尚、帳票形式フォームの場合ですとクエリを使用される方法が宜しいでしょう。 この場合の記述の仕方は、クエリのフィールドに「消費税: Int([金額]*0.05)」と記述して下さい (こちらの方法はもう試されているんですよね...(^^;) ) また何かありましたら補足を御願い致します

stressman
質問者

お礼

Howさん、返事が遅れて申し訳ありません。 早速試してみたら、見事解決しました。 ACCESSは奥が深いですね、まだまだ勉強不足です…

その他の回答 (1)

回答No.1

コントロールソースに設定しているものを「=Int([金額]*0.05)」に変更してみて下さい たぶん出来ると思います ※ただし、その対象フォームに「金額」フィールドを含むテーブル(or クエリ)が設定されている事が前提です

stressman
質問者

お礼

how-do-you-doさん、ありがとうございます。 早速試してみます。私が勘違いしているかもしれないのですが、 フォームのデザインビューで、テキストボックスを右クリックして、 プロパティの「データ」の「コントロールソース」に直接上記の式を 入力するのでしょうか。 それとも、フォームの元になるクエリで既に「Int([金額]*0.05)」と 計算しているフィールドの式を「=Int([金額]*0.05)」と変更するので しょうか。 初歩的な質問で申し訳ありません。

関連するQ&A