過去ログ

                                Page     453
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼Ifを使用した条件式でエラーが出てしまう  hana 03/12/3(水) 11:33
   ┗Re:Ifを使用した条件式でエラーが出てしまう  しろくろやぎ 03/12/3(水) 20:31
      ┗Re:Ifを使用した条件式でエラーが出てしまう  hana 03/12/4(木) 9:07

 ───────────────────────────────────────
 ■題名 : Ifを使用した条件式でエラーが出てしまう
 ■名前 : hana
 ■日付 : 03/12/3(水) 11:33
 -------------------------------------------------------------------------
   いつも参考にしております。
Ifの条件式の箇所でエラーが出て困っています。
教えていただけないでしょうか?

tblというテーブルに、NO(数値型)、tesut(yes/no型)のフィールドがあります。
「NOが0以外の時で、tesutがNoの時」という条件で
Trueなら、更新クエリ1を実行
Noなら、更新クエリ2を実行というふうにさせたいのです。

Function tesut()
If (((tbl.tesut)=No) AND ((tbl.[NO])<>0))Then
DoCmd.OpenQuery "更新クエリ1", acViewNormal, acAdd
Else
DoCmd.OpenQuery "更新クエリ", acViewNormal, acAdd
End If
End Function

と作成してみたのですが、
Ifの行が黄色くなり、オブジェクトが必要ですとの
エラーが出てしまいます。
初歩的な質問で申し訳ないのですが
よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:Ifを使用した条件式でエラーが出てしまう  ■名前 : しろくろやぎ  ■日付 : 03/12/3(水) 20:31  -------------------------------------------------------------------------
   ▼hana さん Wrote:
>tblというテーブルに、NO(数値型)、tesut(yes/no型)の
>フィールドがあります。
>「NOが0以外の時で、tesutがNoの時」という条件で
>Trueなら、更新クエリ1を実行
>Noなら、更新クエリ2を実行というふうにさせたいのです。

えーと、if文の中にある「tbl」は何ですか?

>If (((tbl.tesut)=No) AND ((tbl.[NO])<>0))Then

変数ならいいのですが、もしかしてテーブル名のつもりで
書かれてます? だとすると全然ダメです。
ADO又はDAOに関する勉強をして下さい。

もし変数名を書かれているなら、エラーメッセージの通り
オブジェクトが生成されてないだけです。

>Ifの行が黄色くなり、オブジェクトが必要ですとの
>エラーが出てしまいます。

 ───────────────────────────────────────  ■題名 : Re:Ifを使用した条件式でエラーが出てしまう  ■名前 : hana  ■日付 : 03/12/4(木) 9:07  -------------------------------------------------------------------------
   ▼しろくろやぎ さん:
ご指摘ありがとうございます。
変数ではなく、テーブル名として使っていました。
勉強してみ体と思います

>変数ならいいのですが、もしかしてテーブル名のつもりで
>書かれてます? だとすると全然ダメです。
>ADO又はDAOに関する勉強をして下さい。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 453