意図しないパラメータ入力の問題とは?

このQ&Aのポイント
  • クエリを作成中に、意図しないパラメータ入力ボックスが表示される問題が発生しています。
  • 店マスタをテーブルとして使用し、他の項目は多側になっています。
  • クエリを一つにまとめることができなかったため、二つに分けようとしましたが、二つ目のクエリでパラメータ入力が表示されます。抽出条件は指定していません。
回答を見る
  • ベストアンサー

Access 意図しないパラメータ入力

クエリを作成中なのですが、意図しないパラメータ入力ボックスが表示されます。 テーブルでは店マスタを一側 それ以外の項目が多側になっています。 エクセル用に横並びにするため多側を抽出条件で各項目ごとにクエリを作成しました。 これを一まとめのクエリにしようとしましたが項目が10以上あり クエリが複雑すぎる、ということで二つに分けようとしたのですが 二つ目のクエリでなぜかパラメータ入力が表示されます。 抽出条件は指定していません。 なぜこのようなことになるのでしょうか? 店マスタはテーブルのものを使用。 ゴルフ、球技ボール・・・は多テーブルから各条件を指定し抽出したクエリ。 SELECT ■店マスタ.店コード, ゴルフ.*, 球技ボール.*, 釣.*, 登山・アウトドア.*, 海・水中.*, 武道.*, その他.*, 合計.* FROM (((((((■店マスタ INNER JOIN ゴルフ ON ■店マスタ.店コード = ゴルフ.店コード) INNER JOIN 球技ボール ON ■店マスタ.店コード = 球技ボール.店コード) INNER JOIN 釣 ON ■店マスタ.店コード = 釣.店コード) INNER JOIN 登山・アウトドア ON ■店マスタ.店コード = 登山・アウトドア.店コード) INNER JOIN 海・水中 ON ■店マスタ.店コード = 海・水中.店コード) INNER JOIN 武道 ON ■店マスタ.店コード = 武道.店コード) INNER JOIN その他 ON ■店マスタ.店コード = その他.店コード) INNER JOIN 合計 ON ■店マスタ.店コード = 合計.店コード;

  • sskj
  • お礼率24% (75/303)

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

「参照元のテーブルに存在しない項目名」を参照すると、エラーにはならず「パラメータの入力」のダイアログが出ます。 また、テーブル名、項目名に「全角文字」を使用した場合、意図しない「構文の切れ目」が出来てしまい、それが元で「テーブル名、項目名が分断され、分断された後半が存在しない項目名として解釈される」事により、それが原因で「パラメータの入力」のダイアログが出る場合もあります。 テーブル名や項目名に全角文字(ひらがなやカタカナや記号や漢字)を使う場合は、それらを「[」と「]」で括って下さい。 SELECT [■店マスタ].[店コード], [ゴルフ].*, [球技ボール].*, [釣].*, [登山・アウトドア].*, [海・水中].*, [武道].*, [その他].*, [合計].* FROM ((((((([■店マスタ] INNER JOIN [ゴルフ] ON [■店マスタ].[コード] = [ゴルフ].[店コード]) INNER ......

関連するQ&A

  • ACCESS 演算について

    サブクエリはクエリの中にもう一つクエリを内包するということのようですが、例えば全体からのパーセントを出したい場合、 サブクエリ内で全体の合計を計算し、それを現在のクエリ?に使用することはできるのでしょうか? 抽出には使えるようですが、演算結果を使うことはできないですかね。 クエリを二つ作らなければ駄目でしょうか? SELECT Sum(テーブル1.ボール金額) AS ボール金額の合計 FROM テーブル1; ↑が合計 ↓がボールのブランドごとに集計した合計(ボールのブランドテーブルをテーブル1と店コードで繋いでいます。) SELECT ボール.ブランド, Sum(Int([ボール金額]*([ボール]![シェア]/100)+0.5)) AS ブランド別ボール FROM ボール INNER JOIN テーブル1 ON ボール.店コード = テーブル1.店コード GROUP BY ボール.ブランド; 最終的 シェア: Int(ブランド別ボールの金額/ボール金額の合計*1000+0.5)/10

  • Access2016 マイナス設定出来ません。

    こんにちは 先日、質問して丁寧にお教え頂いたのに どうしても出来ません。先日、教えてくださったお二方様 出来が悪い子で本当にすみません。 SELECT T入出金.番号, T入出金.日付, T入出金.発電所コード, T入出金.発電所名, T発電所マスター.事業形態, T入出金.項目コード, T項目マスター.項目名, T入出金.[金額(税込)] FROM (T入出金 INNER JOIN T項目マスター ON T入出金.項目コード = T項目マスター.項目コード) INNER JOIN T発電所マスター ON T入出金.発電所コード = T発電所マスター.発電所コード, UPDATE T入出金 SET [T入出金].[金額(税込)] = [T入出金]![金額(税込)]*-1 WHERE ((([T項目マスター].項目コード)="K02")); で、実行すると FROM 句の構文エラーです。となります。 詳しい方、よろしくお願いいたします。

  • SQLについて

    以下のSQLを実行すると。 SQL実行中に以下のエラーが発生しました。 エラーコード:907 [Oracle][ODBC][Ora]ORA-00907: 右カッコがありません。 というエラーが表示されます。 どこがおかしいでしょうか? SELECT Q1.Pコード, Q1.Qコード, T1.E名称 A名称, T2.E名称 B名称, T3.E名称 C名称, T4.E名称 D名称, FROM ( ( ( ( SELECT Pコード, Qコード, Aコード, Bコード, Cコード, Dコード, FROM 報告書 WHERE Pコード = '0001' AND Qコード = '0001' AND ) Q1 INNER JOIN Eマスタ T1 ON Q1.Aコード = T1.Eコード ) INNER JOIN Eマスタ T2 ON Q1.Bコード = T2.Eコード ) INNER JOIN Eマスタ T3 ON Q1.Cコード = T3.Eコード ) INNER JOIN Eマスタ T4 ON Q1.Dコード = T4.Eコード ORDER BY Pコード, Qコード;

  • ACCESS SQL 括弧について

    AS 売上の合計をAS 07売上の合計に変えたところ かっこの使い方が正しくないと言われました。 ASの名前を変えただけなのですが、何が問題なのでしょうか? SELECT IIf([07売上の合計]=[売上],"●","×") AS 比較 FROM [SELECT ■T_M店マスタ.企業コード, ■T_M店マスタ.データレベル, Sum(■売上三期.[07年_売上]) AS 07売上の合計 FROM ■T_M店マスタ INNER JOIN ■売上三期 ON ■T_M店マスタ.店コード = ■売上三期.店コード GROUP BY ■T_M店マスタ.企業コード, ■T_M店マスタ.データレベル HAVING (((■T_M店マスタ.データレベル)="10"))]. AS 店 INNER JOIN [SELECT [●T_K調査データ(売上)企業レベル(単独店込み)].企業コード, [●T_K調査データ(売上)企業レベル(単独店込み)].売上, Format(DateAdd("m",-6,CDate("H" & Left([決算期],2) & "年" & Right([決算期],2) & "月")),"yyyy" & "年") AS 式1 FROM [●T_K調査データ(売上)企業レベル(単独店込み)] WHERE (((Format(DateAdd("m",-6,CDate("H" & Left([決算期],2) & "年" & Right([決算期],2) & "月")),"yyyy" & "年"))="2007年"))]. AS 企業 ON 店.企業コード = 企業.企業コード WHERE (((IIf([07売上の合計]=[売上],"●","×"))="×"));

  • Accessの内部結合

    こんにちは。 Accessでcateテーブルとgoodsテーブルがあります。 select * from goods inner join cate on goods.cateid = cate.id; クエリデザインで、テーブルとテーブルを結合して上記のようなSQLができました。 これは動作することを確認しました。 SQLビューで下記のようなSQLを書きました。 select * from goods inner join cate on left(goods.cateid,5) = cate.id; しかしながら、動きませんでした。 VBAを使わずに、Accessの標準のクエリデザインから上記のようなSQLを実行させることは可能でしょうか? クエリデザインでselect left(cateid,5) as cateid from goodsというTESTクエリをつくり、TESTクエリとcateテーブルとジョインさせれば解決しそうなことはわかるのですが・・・ 宜しくお願いします。

  • テーブル結合について

    SQL Serverで、メイン、サブ1、サブ2、サブ3、サブ4というテーブルがあり、以下のSQLを実行すると、メインにあるすべてのデータ(10列)が抽出されます。 SELECT * FROM メイン INNER JOIN サブ1 ON メイン.name1=サブ1.id INNER JOIN サブ2 ON メイン.name2=サブ2.id INNER JOIN サブ3 ON メイン.name3=サブ3.id しかし、上記のSQL文に追加して、 SELECT * FROM メイン INNER JOIN サブ1 ON メイン.name1=サブ1.id INNER JOIN サブ2 ON メイン.name2=サブ2.id INNER JOIN サブ3 ON メイン.name3=サブ3.id INNER JOIN サブ4 ON メイン.name4=サブ4.id とすると、メイン内の10列のうち、2列しか抽出されません。 サブ4を結合しても、一つ目のSQL文と同じ結果を抽出したかったのですが、どこがおかしいのでしょうか? SQL文がまずいのか、サブ4のテーブル内容のせいなのか、SQL Serverの設定がおかしいのか、さっぱり見当がつきません。 足りない情報がありましたら補足いたしますので、どうぞよろしくお願いします。

  • ACCESS 選択クエリでの抽出条件について

    在庫マスターと得意先マスターのテーブルを使用して 在庫マスターのデータを抽出条件により出力したいと思っています。 在庫マスターは区分コード1の倉庫コードと区分コード3の店舗コードと分かれており、 抽出条件は区分コード1の時は倉庫コード199と155は除きます。 区分コード2の時は得意先マスターの形態コードから"1"と"2"のものを抽出します。 デザインビューでクエリ作成するで選択クエリから抽出条件を入力してデータを出力できないのでしょうか。 色々と試していますがエラーが表示され出力できません。 例) If([ST_WHTYPE]="1",([dbo_STOCK].[ST_WHNO]) Not In ("199","155"), IIf([ST_WHTYPE]="3",[CU_SHOPTYPE]="1" Or [CU_SHOPTYPE]="2")) この場合は集計関数・・・・・含んでないクエリーを実行しましたと表示されます。 他には複雑すぎるため評価できませんとかエラーが表示されます。 選択クエリでの抽出条件ではできないのでしょうか。

  • Accessのクエリについて教えてください。

    クエリで顧客名を入力するとその人のデータが表示されるようにしたいのですが、購入履歴がない人は表示されません。購入履歴のない人も全て表示させる方法を教えていただけますか? ちなみにSQLはこういう感じです。よろしくお願いします。 SELECT 顧客マスター.顧客ID, 顧客マスター.氏名, Sum(販売.販売額) AS 販売合計 FROM 顧客マスター INNER JOIN 販売 ON 顧客マスター.顧客ID = 販売.顧客ID GROUP BY 顧客マスター.顧客ID, 顧客マスター.氏名 HAVING (((顧客マスター.氏名) Like [顧客名字を入力してください] & "*"));

  • LEFT JOIN あいまいな外部結合

    Access2000でクエリを作成します。 SQLで SELECT お支払.ID_支払, お支払.N_伝票No, お支払.N_支払金額, お支払.N_支払区分コード FROM 伝票 LEFT JOIN (支払区分マスター INNER JOIN お支払 ON 支払区分マスター.N_支払区分コード = お支払.N_支払区分コード) ON 伝票.N_伝票No = お支払.N_伝票No; とすると あいまいな外部結合が含まれている・・というエラーがでてしまいます。どうしたらいいでしょうか。 伝票は全て表示して、その中のお支払には、区分コードを割り当てたいだけなのですが。 宜しくお願い致します。

  • アクセスのVBで作成した選択クエリが開けない

    アクセスのVBで選択クエリを作成し、それを開こうとすると、開けません。 作成された選択クエリをデザインビューで見てみると、変数janがそのまま入力されて しまっていて、クォーテーションマークで囲われていないのが原因のようなのですが・・・。 どうしたら良いか教えてください。。 コードは以下のとおりです。 Set DB = CurrentDb Set qdf = DB.QueryDefs("商品データ抽出") StrSQL = qdf.SQL StrSQL = "SELECT ASPOWNER_PRODUCT_MASTER.PRODUCT_ID, ASPOWNER_PRODUCT_JAN_CODE_V.JAN_CODE, ASPOWNER_PRODUCT_MASTER.DISPLAY_NAME FROM ASPOWNER_PRODUCT_MASTER AS ASPOWNER_PRODUCT_MASTER_1 INNER JOIN (ASPOWNER_PRODUCT_MASTER INNER JOIN (ASPOWNER_PRODUCT_JAN_CODE_V INNER JOIN ASPOWNER_PRODUCT_JAN_CODE_MAP ON ASPOWNER_PRODUCT_JAN_CODE_V.JAN_CODE_ID = ASPOWNER_PRODUCT_JAN_CODE_MAP.JAN_CODE_ID) ON ASPOWNER_PRODUCT_MASTER.PRODUCT_ID = ASPOWNER_PRODUCT_JAN_CODE_V.PRODUCT_ID) ON ASPOWNER_PRODUCT_MASTER_1.PRODUCT_ID = ASPOWNER_PRODUCT_MASTER.PRODUCT_ID" StrSQL = StrSQL & " WHERE (((ASPOWNER_PRODUCT_JAN_CODE_V.JAN_CODE)=" StrSQL = StrSQL & jan StrSQL = StrSQL & "));" qdf.SQL = StrSQL DoCmd.OpenQuery "商品データ抽出", acViewNormal, acEdit

専門家に質問してみよう