- 締切済み
ACCESS2010 実行時エラー 2766
ACCESS2010に関しての質問です。 マクロ中にIF文で分岐を設定しています。それ自体は正常に認識されますが、そのIF文中に更にもう一つのIF文を設定すると、 実行時エラー '2766': このオブジェクトには、オートメーション オブジェクト'|'は含まれません。 というメッセージが表示されます。 構文上に誤りはないのですが、解決策が見つかりません。 どなたか教えていただけませんか? ちなみに、最初のIF文ではform上の値を判断しており、次のIF文ではテーブル上の値を判断しています。 どうかよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
サッパリ分かりません。 >データテーブル1の各フィールドの説明と、 >具体的なデータ例が回答には必要です。 > IsNull([データテーブル1]![申請日]) などという事は出来ませんので DlookUp関数を調べてください。
- nicotinism
- ベストアンサー率70% (1019/1452)
途中から失礼します。 何をやりたいのか良く分かりません。 データテーブル1の申請日を参照したいようですが 直接は無理です。 また、 データテーブル1は複数のレコードが有るのでしょう? データテーブル1の各フィールドの説明と、 具体的なデータ例が回答には必要です。
補足
色々考えていただきありがとうございます。 何をやりたいかといえば、 画面入力した不備事由という項目と、申請日という項目の双方が入力されなおかつ確定ボタンが押されたならば、別のボタンを押すことを可能とするようにしたいということなのです。それをマクロで判断して実行するようにしているのですが、フォーム上では申請日を入力させた後に確定ボタンを押すようにしています。 言い換えると、確定ボタンが押されているかどうかをテーブル上の項目である申請日に値が入っているかどうかで判断しようとしているわけです。フォームの元データはクエリで展開していますのでクエリの項目を使えば可能かとも思い試してみましたが結果は変わりませんでした。確定ボタンを押すことでテーブル内の申請日には値が入る仕組みにしてあります。 これでお分かりいただけるでしょうか?
- bin-chan
- ベストアンサー率33% (1403/4213)
> 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]![申請日]を表示できますか?
補足
ケアしていただきありがとうございます。 指示通りに実行してみましたが、表示することができませんでした。 そもそもこのエラーはどんな場合に発生するのでしょうか? 不明で申し訳ありません。
- bin-chan
- ベストアンサー率33% (1403/4213)
> 最初のIF文ではform上の値を判断しており、次のIF文ではテーブル上の値を判断しています。 そのIF文を両方とも提示いただけますか?
補足
早速関心を持っていただきありがとうございます。 IF文は以下の内容です。 If ([Forms]![顧客絞込み結果1003]![書類不備事由]=0) Then If Not IsNull([データテーブル1]![申請日]) Then 各マクロの実行文 Else メッセージbox If文の最後 Else メッセージbox If文の最後
お礼
色々試してみましたが、最終的に断念しました。 気に留めていただき、真にありがとうございました。