- ベストアンサー
サブクエリ内のORとANDについて
見にくくて申し訳ないです。 以下のSQLについてなのですが、 (1)のSQLでは正常にフォームが開きます、 (2)のSQLで実行しますと、 「実行時エラー3163: The field too small to accept of data you attempted to add.Try inserting less data.」 が出てしまいます。(1)と(2)SQLの違いは、2つの条件をANDかORで結んでるところなのですが なぜORだけにエラーが出るのか原因がわかりません・・ お時間がある方、よろしければご教授ください。 よろしくお願い致します。 (1) DoCmd.OpenForm formName, , , "(Q_kyogo.ID IN(select tbl_press.ID from tbl_press where tbl_press.メーカー IN('ABC'))) AND (tbl_press.UNIT = 1)" (2) DoCmd.OpenForm formName, , , "(Q_kyogo.ID IN(select tbl_press.ID from tbl_press where tbl_press.メーカー IN('ABC'))) OR (tbl_press.UNIT = 1)"
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- oscarity
- ベストアンサー率37% (11/29)
回答No.5
- space_needle
- ベストアンサー率48% (174/362)
回答No.3
- Gin_F
- ベストアンサー率63% (286/453)
回答No.2
- space_needle
- ベストアンサー率48% (174/362)
回答No.1
お礼
sapace_needleさん たびたびのアドバイス本当にありがとうございます。 原因は括弧の位置でした。問題は解決です! まさか質問した日に解決してしまうなんてビックリです。貴重なお時間を割いていただき感謝しております。