在宅ワークのリアルをベテランとビギナーにインタビュー>>

Accessで実行時エラー’3079’が解決できません。
フォーム名「F在庫検索」のメーカー№を他フォームから検索するために下記のようにしました。

Private Sub メーカー検索ボタン_Click()

Form_F在庫検索.Filter = " メーカー№= " & txtメーカー検索
Form_F在庫検索.FilterOn = True

End Sub

これを実行すると、エラー’3079’が出てしまいます。内容は、「指定されたフィールド’メーカー№’がSQLステートメントのFROM句にある複数のテーブルを参照しました。」です。
メーカー№のフィールド名があるのは、「Tメーカーマスタ」と「T部品マスタ」の2つのテーブルです。Tメーカーマスタでは、主キーになっています。この2つのテーブルを参照しているためのエラーかと考えましたが、同じ作りの検索(詳細は下記)は問題なく実行できます。

検索フィールド名:発注先№
発注先№があるテーブル:T発注先マスタ(主キーに設定)
            T部品マスタ
実行コード:

Private Sub 発注先検索ボタン_Click()

Form_F在庫検索.Filter = " 発注先№= " & txt発注先検索
Form_F在庫検索.FilterOn = True

End Sub

チェックの方法など解決法をご教示くださいますようお願い申し上げます。

gooドクター

A 回答 (1件)

「テーブル名」.「フィールド名」のように記述する必要があります。

とあります。
http://accessclub.jp/bbs/0036/beginers15593.html
    • good
    • 0
この回答へのお礼

goold-manさん、ありがとうございます。
なぜ発注先№では、[テーブル名].[フィールド名]にせずとも実行できるのにメーカー№ではできなかったのかが謎ですが、無事解決ができました。
完全に行き詰っていたので大変助かりました。

お礼日時:2018/11/21 08:45

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

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

gooドクター

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

人気Q&Aランキング