Accessについて(DLOOKUP関数、VBA)
Accessで入力フォームを作成しています。
参照式が突然「#Name?」となってしまい表示されません。
また、「イベントプロパティに指定した式クリック時でエラーが発生しました:オブジェクトまたはクラスがこのイベントセットをサポートしていません」というメッセージの解決方法がわかりません。
作成したテーブルは次の2つです(見積書作成用のデータベースを作ろうとしています)。
・見積基本情報テーブル
・見積明細テーブル
見積基本情報テーブルは、得意先名称や担当者等の基本情報を入力します。
見積明細テーブルは、使用する材料の明細、単価、金額等を入力します。
【質問1】
見積明細テーブルに入力用するためのフォームを作成しました。
見積番号(テキスト形式)をキーに以下の参照式を入れています。
=DLookUp("[名称]","見積基本情報テーブル","[見積番号]='" & [見積番号] & "'")
今までは参照できていたのに、突然、「#Name?」となってしまい表示されません。
(他のフォームにも同じ関数を入れていますが、そのフォームは正しく参照ができています。)
何が原因かわかりません。
【質問2】
また、フォームに「明細追加ボタン」を作成し、以下のコードで新しいレコードの追加&見積明細Noを自動で採番できるようにしました。
DoCmd.GoToRecord , , acNewRec
Me![見積明細No].DefaultValue = DMax("[見積明細No]", "[見積明細テーブル]", "見積番号 =" & "'" & Me![見積番号] & "'") + 1
はじめはうまくいっていたのに、「イベントプロパティに指定した式クリック時でエラーが発生しました:オブジェクトまたはクラスがこのイベントセットをサポートしていません」というメッセージが出るようになってしまいました。
これらのエラーが出るようになった直前に追加した作業は、単価×数量を計算した値を「金額」欄に入れるマクロ(「値の代入」)です。
基本的なエラーなのかもしれませんが、初心者なので、自分では何がいけないのかが全くわかりません。(市販の本を読みながら作業をしています)
よろしくお願いします。