• 締切済み

ACCESS2010 実行時エラー 2766

ACCESS2010に関しての質問です。 マクロ中にIF文で分岐を設定しています。それ自体は正常に認識されますが、そのIF文中に更にもう一つのIF文を設定すると、 実行時エラー '2766': このオブジェクトには、オートメーション オブジェクト'|'は含まれません。 というメッセージが表示されます。 構文上に誤りはないのですが、解決策が見つかりません。 どなたか教えていただけませんか? ちなみに、最初のIF文ではform上の値を判断しており、次のIF文ではテーブル上の値を判断しています。 どうかよろしくお願いします。

みんなの回答

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.4

サッパリ分かりません。 >データテーブル1の各フィールドの説明と、 >具体的なデータ例が回答には必要です。 > IsNull([データテーブル1]![申請日]) などという事は出来ませんので DlookUp関数を調べてください。

general-shin
質問者

お礼

色々試してみましたが、最終的に断念しました。 気に留めていただき、真にありがとうございました。

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

途中から失礼します。 何をやりたいのか良く分かりません。 データテーブル1の申請日を参照したいようですが 直接は無理です。 また、 データテーブル1は複数のレコードが有るのでしょう? データテーブル1の各フィールドの説明と、 具体的なデータ例が回答には必要です。

general-shin
質問者

補足

色々考えていただきありがとうございます。  何をやりたいかといえば、 画面入力した不備事由という項目と、申請日という項目の双方が入力されなおかつ確定ボタンが押されたならば、別のボタンを押すことを可能とするようにしたいということなのです。それをマクロで判断して実行するようにしているのですが、フォーム上では申請日を入力させた後に確定ボタンを押すようにしています。  言い換えると、確定ボタンが押されているかどうかをテーブル上の項目である申請日に値が入っているかどうかで判断しようとしているわけです。フォームの元データはクエリで展開していますのでクエリの項目を使えば可能かとも思い試してみましたが結果は変わりませんでした。確定ボタンを押すことでテーブル内の申請日には値が入る仕組みにしてあります。 これでお分かりいただけるでしょうか?

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> If ([Forms]![顧客絞込み結果1003]![書類不備事由]=0) Then > If Not IsNull([データテーブル1]![申請日]) Then >   各マクロの実行文 >  Else >   メッセージbox >  If文の最後 > Else >  メッセージbox > If文の最後 エラーになるのは If Not IsNull([データテーブル1]![申請日]) Then の行ですか? If ([Forms]![顧客絞込み結果1003]![書類不備事由]=0) Then msgbox nz([データテーブル1]![申請日], "Null") If Not IsNull([データテーブル1]![申請日]) Then としたら、[データテーブル1]![申請日]を表示できますか?

general-shin
質問者

補足

ケアしていただきありがとうございます。 指示通りに実行してみましたが、表示することができませんでした。 そもそもこのエラーはどんな場合に発生するのでしょうか? 不明で申し訳ありません。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> 最初のIF文ではform上の値を判断しており、次のIF文ではテーブル上の値を判断しています。 そのIF文を両方とも提示いただけますか?

general-shin
質問者

補足

早速関心を持っていただきありがとうございます。 IF文は以下の内容です。 If ([Forms]![顧客絞込み結果1003]![書類不備事由]=0) Then If Not IsNull([データテーブル1]![申請日]) Then     各マクロの実行文 Else     メッセージbox If文の最後 Else メッセージbox If文の最後

関連するQ&A