アプリ版:「スタンプのみでお礼する」機能のリリースについて

ACCESS2010に関しての質問です。

マクロ中にIF文で分岐を設定しています。それ自体は正常に認識されますが、そのIF文中に更にもう一つのIF文を設定すると、

実行時エラー '2766':
このオブジェクトには、オートメーション オブジェクト'|'は含まれません。

というメッセージが表示されます。
構文上に誤りはないのですが、解決策が見つかりません。
どなたか教えていただけませんか?
ちなみに、最初のIF文ではform上の値を判断しており、次のIF文ではテーブル上の値を判断しています。

どうかよろしくお願いします。

A 回答 (4件)

サッパリ分かりません。


>データテーブル1の各フィールドの説明と、
>具体的なデータ例が回答には必要です。

> IsNull([データテーブル1]![申請日])
などという事は出来ませんので
DlookUp関数を調べてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/04/26 17:27

途中から失礼します。


何をやりたいのか良く分かりません。
データテーブル1の申請日を参照したいようですが
直接は無理です。

また、
データテーブル1は複数のレコードが有るのでしょう?

データテーブル1の各フィールドの説明と、
具体的なデータ例が回答には必要です。

この回答への補足

色々考えていただきありがとうございます。

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

これでお分かりいただけるでしょうか?

補足日時:2013/04/18 15:08
    • good
    • 0

> 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]![申請日]を表示できますか?

この回答への補足

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

補足日時:2013/04/18 12:09
    • good
    • 0

> 最初のIF文ではform上の値を判断しており、次のIF文ではテーブル上の値を判断しています。



そのIF文を両方とも提示いただけますか?

この回答への補足

早速関心を持っていただきありがとうございます。

IF文は以下の内容です。

If ([Forms]![顧客絞込み結果1003]![書類不備事由]=0) Then
If Not IsNull([データテーブル1]![申請日]) Then
    各マクロの実行文
Else
    メッセージbox
If文の最後
Else
メッセージbox
If文の最後

補足日時:2013/04/17 09:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A