パラメータ設定で売り上げ集計クエリが実行できないエラーの原因と解決方法

このQ&Aのポイント
  • Access2000で売り上げの集計クエリを作成している際、パラメータを設定したところ、「データ型が一致しません」というエラーメッセージが表示され、クエリの実行ができない現象が発生しました。
  • エラーメッセージを確認したところ、抽出条件のパラメータ指定が間違っていることが分かりました。具体的には、「Between [開始年月日] AND [終了年月日]」と入力するべき箇所を、「Between "[開始年月日] AND [終了年月日]"」と誤って入力してしまっています。
  • 抽出条件を何度入力し直してもクエリが実行できず、抽出条件の表示も変わってしまうため、正しいデータ型の指定方法やパラメータの設定方法を確認する必要があります。このような場合は、正確なデータ型に基づいたパラメータの設定と、クエリ文の正しい入力方法を確認することが重要です。
回答を見る
  • ベストアンサー

パラメータ設定で疑問

Access2000を使っています。売り上げの集計クエリを作りたくて、売上日のフィールドにWhere条件・抽出条件にBetween演算でパラメータを設定してクエリを実行したところ、「データ型が一致しません」というようなエラーメッセージが出てクエリの実行ができませんでした。 抽出条件をよく見たら、Between [開始年月日] AND [終了年月日]と入力したところが、Between "[開始年月日] AND [終了年月日]"となっていました。 抽出条件を何度入力し直してもクエリが実行できず、抽出条件の表示も変わってしまうのですが、原因も対処の仕方もわからず困っています。このような現象について、どなたかお解かりの方がいらしたら、原因・解決方法をご教授ください。

  • kpuls
  • お礼率100% (2/2)

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

  • ベストアンサー
回答No.1

良くあるパターンで、[は、半角であるべきなんですが [全角になっているとか、そう言う事は無いでしょうか データ型が一致しない、このメッセージは、数値型データを日付で指定したり、テキスト型データをテキスト以外で指定したり、リンクさせた時に出ますので、データ型を、再度見直した方が良いでしょうね パラメーターの方は、全角半角を見直して下さいませ

kpuls
質問者

お礼

今日、データ型を確認したところ、ご指摘のとおりデータ型の指定が間違っていました。 無事に解決できました。ありがとうございました。

kpuls
質問者

補足

[は、半角で入力しています。 が、データ型を見直すというところまでは考えが至りませんでした。 明日、データ型の見直しをしてご報告いたします。 ありがとうございます。

関連するQ&A

  • パラメータで、あいまい検索をしたい。

    日付のレコードが 02/01/01 11:11:11 このような表示になっています。 これをパラメータで一定の範囲で抽出したいのですが、 どのようにすればよいでしょうか。 たとえば、Between #02/01/01# and #02/11/11# とすれば、抽出できますが、 これをそのままパラメータに置き換えて、 Between #[開始日付]# and #[終了日付]# とはいかないようなので何か方法はありませんか。

  • Accessの演算フィールドでのパラメータ設定について教えて下さい

    Accessについて質問です。クエリで「金額:[価格]*[数量]」などの演算フィールドで、パラメータを使って抽出しようと「>=[金額を入れる]」のような条件を設定しました。すると、パラメータに10000と入力すると、10000以上のものが抽出はされますが、1000以上のものまで抽出されてしまいます。どうも先頭の数字に反応しているようです。どういうことなのでしょうか?どなたかよろしくお願いします。

  • Accessのパラメータ入力について

    いつもお世話になっております。 Access2007を使用しています。 売上を日単位で入力し、月単位で集計しています。 月単位で集計し、入力修正や印刷をする時、パラメータで年月を抽出し(Year([日付])など)、月単位で売り上げを管理しています。 ここで、同じテーブルなのですが、違うフォームやクエリを開く時に、現在開いている、年月の抽出条件を再度入力せずに、開くことは可能でしょうか?

  • アクセス 抽出日時をレポートに表示したい

    アクセスで在庫表を作っています。クエリでBetween [開始年月日を入力] And [終了年月日を入力]という形で抽出、そのクエリを元にレポートで毎月月末〆で入庫分、出庫分をだしているのですが、『いつからいつまでの分』をレポート上に自動入力させたいのです。(Between [開始年月日を入力] And [終了年月日を入力]に実際に入力した「12/1」「12/31」のこの「」に入力した日付が、レポートヘッダー等に自動的に入る設定とか組み込めたらいいなと思いまして。今は毎回抽出した日付を手書きで書き足しています。簡単なよい方法がありましたら教えていただきたいです。宜しくお願いします。

  • パラメータークエリの抽出ができません

    アクセスで、抽出条件に「>=[いつから] And <=[いつまで]」と日付の範囲指定をしてデータを抽出するクエリを作りましたが、表示されるパラメータに日付を入力して実行してもすべてのデータが表示されてしまいます。 どうしてでしょうか?

  • Access 2003、2007 なぜクロス集計クエリだけクエリパラメータを設定しないといけないのか?

    Accessで、なぜクロス集計クエリだけクエリパラメータを設定しないといけないのでしょうか? 普通の選択クエリなどでパラメータクエリを作る時は抽出条件に[ ]を記入するだけで作成できますが、クロス集計クエリでパラメータクエリを作ろうとすれば、クエリパラメータでダイアログボックスの文字列とデータ型を指定しなければいけません。 これはなぜなのでしょうか?

  • クエリの抽出条件をフォームで入力したものにしたい

    こんにちは。すみませんうまくいかないのでどなたか助言していただきたくお願いいたします。 クエリの抽出条件をフォームで入力した値にしたいと思っており、クエリの抽出条件欄に >=[集計フォーム]![開始日入力] と入力しました。「フォームの名前」!「テキスト名」です。 そしてフォームに値を入力してクエリ実行ボタンをクリックするとパラメータクエリのようになってしまいます。 フォーム内で何か設定をしないといけないのでしょうか? すみませんがよろしくお願いいたします。

  • ACCESS  クロス集計クエリの抽出条件について

    http://www.accessclub.jp/samplefile/samplefile_39.htm 上記サイトのクロス集計クエリのやり方で、抽出条件を Between [Forms]![フォーム1]![開始日] And [Forms]![フォーム2]![終了日] とする場合、 クエリパラメータダイアログにはどう記述したらよいのでしょうか? [Forms]![フォーム1]![開始日]と[Forms]![フォーム2]![終了日]をそれぞれ別々にテキスト型としてもエラーですし、(「式が複雑です」とのエラー) 条件を全て記述しても、「かっこの使い方が正しくありません。」とのエラーです。 何が間違っているのでしょうか?

  • パラメータクエリで抽出がうまくいきません。

    選択クエリにて、ある日付から今日までの日付をdateiff関数で求め、 それを、DateDiff("m",[最終交換日],Date())という形で、何ヶ月経ったか表示しています。 そこまでは問題なかったのですが、 このクエリをパラメータで条件指定させようとするとうまくいきません。 たとえば、選択クエリのデザインビューで、抽出条件に、>=9、と直接入力すると、 9ヶ月以上のレコードを抽出するのですが、 >=[何ヶ月以上経ったものを探しますか?]と入力し、 パラメータ入力のウィンドウで9を入力すると、抽出されません。 どの数値を入力しても、直接入力ではうまくいくのですが、 パラメータウィンドウから入力するとダメのようです。 いろいろ参考になりそうサイト等見てはみましたが、 原因となりそうなものを見つけることができませんでした。 これが原因では?と、お分かりになる方、 是非教えていただきたく思い、質問いたしました。 よろしくお願いいたします。

  • Accessのパラメータークエリについて教えてください。

    よろしくお願いします。 Accessのパラメータークエリについて教えていただきたいのですが、 例えば、商品名 と 担当者 と言うフィールドがあって、クエリを使用し[商品名を入力してください。][担当者を入力してください。]というパラメータクエリを作成しました。 そして、商品名のダイアログが出てきたときに「鉛筆」 担当者のダイアログが出てきたときに「遠藤」と入力すると思い通り物ものが出来るのですが、同じパラメータクエリを使用して、「遠藤」だけを抽出しようと思うと何も抽出されません。(たぶん「遠藤」と「空白」の抽出になっているのだと思うのですが・・・) ひつのクエリを使用して、2つでの条件と1つだけの条件で抽出することは出来ないでしょうか?よろしくお願いします。 Accessは2000or2002です。

専門家に質問してみよう