
こんばんは、ACCESS2003のグループ化について助言をお願いします。
(OS:WIN7)
”TBL1”から抽出して”クリエ1”を作成したものがあります。
この”クリエ1”からさらに”クリエ2”を抽出して、フォームから入力できるように”フォーム1”を作成しました。
(”クリエ1”は他の方が作成したのを借りている状態です。)
”クリエ2”には”日付”、”商品番号”、”単価”があり、”フォーム1”で使えるように
”クリエ2”の各項目に以下のように抽出条件を設定、フォームから入力出来るようにしました。
<日付>
Between nz([forms]![f_kensaku]![day_s]) And nz([forms]![F_kensaku]![day_e],#2099/12/31#)
(空欄でも表示されるように”Nz()”を使いました。)
<商品番号>
Like "*" & [Forms]![f_kensaku]![shouhin] & "*"
<単価>
Like "*" & [Forms]![f_kensaku]![tanka] & "*"
”フォーム1”及び”クリエ2”から実行して問題なく検索できるのですが
日付、商品番号、単価が重複して見ず来らいので、”クリエ2”の”Σ”からグループ化を実行するとエラーとなってしまいます。
<エラー表示内容>
集計関数の一部として指定された式(上記3個のSQL文が表示)を含んでいないクエリを実行しようとしました。
当然、グループ化を外すと問題なく動くのですが、何が悪いのでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
普通はエラーにならないですね。
フィールドの集計は全てグループ化にしてますよね。
とりあえずSQL文を提示されたら何か分かるかもしれません。
重複を排除する方法は、グループ化以外に、クエリプロパティの「固有の値」を「はい」にするというのもありますのでそちらも試してみてはどうでしょうか。
あと、気になったのは、
> ”クリエ2”の各項目に以下のように抽出条件を設定、フォームから入力出来るようにしました。
との事ですが、重複を排除する(グループ化でも固有の値でも)と、入力はできなくなりますけど、いいのですか。
この回答への補足
助言ありがとうございます。
SQLコードはこうなります。
<動くSQLコード>
SELECT [大井 grand 抜き].処理日, [大井 grand 抜き].TRACE号機, [大井 grand 抜き].業務
FROM [大井 grand 抜き]
WHERE ((([大井 grand 抜き].処理日) Between nz([forms]![f_kensaku]![day_s]) And nz([forms]![F_kensaku]![day_e],#12/31/2099#)) AND (([大井 grand 抜き].TRACE号機) Like "*" & [Forms]![f_kensaku]![gouki] & "*") AND (([大井 grand 抜き].業務) Like "*" & [Forms]![f_kensaku]![g_no] & "*"))
ORDER BY [大井 grand 抜き].処理日 DESC , [大井 grand 抜き].TRACE号機, [大井 grand 抜き].業務;
<動かないSQLコード>
SELECT [大井 grand 抜き].処理日, [大井 grand 抜き].TRACE号機, [大井 grand 抜き].業務
FROM [大井 grand 抜き]
GROUP BY [大井 grand 抜き].処理日, [大井 grand 抜き].TRACE号機, [大井 grand 抜き].業務
HAVING ((([大井 grand 抜き].処理日) Between nz([forms]![f_kensaku]![day_s]) And nz([forms]![F_kensaku]![day_e],#12/31/2099#)) AND (([大井 grand 抜き].TRACE号機) Like "*" & [Forms]![f_kensaku]![gouki] & "*") AND (([大井 grand 抜き].業務) Like "*" & [Forms]![f_kensaku]![g_no] & "*"))
ORDER BY [大井 grand 抜き].処理日 DESC , [大井 grand 抜き].TRACE号機, [大井 grand 抜き].業務;
前回の説明で簡略する為、日付、商品番号、単価としましたが
下手にいじると私が混乱しそうなので、ソースを記載します。
クリエ2=大井 grand 抜き
日付=処理日(”day_s”が検索開始日、”day_e”が検索終了日となります。)
商品番号=TRACE号機
単価=業務
> ”クリエ2”の各項目に以下のように抽出条件を設定、フォームから入力出来るようにしました。
との事ですが、重複を排除する(グループ化でも固有の値でも)と、入力はできなくなりますけど、いいのですか。
コンボボックスの”値集合リスト”及び”値集合ソース”に直接、該当する名前や数値をいれているので問題ありません。
>重複を排除する方法は、グループ化以外に、クエリプロパティの「固有の値」を「はい」にするというのもありますのでそちらも試してみてはどうでしょうか。
これも試してみましたが、だめでした。
お力を貸してください、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Access2007でSQLの複数列副問い合わせについて
その他(データベース)
-
「#エラー」の回避
Access(アクセス)
-
-
4
Access2010 「演算子がありません」エラー
その他(データベース)
-
5
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
6
ACCESS DCOUNTの抽出条件について
Access(アクセス)
-
7
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
8
ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…
その他(データベース)
-
9
アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)
Access(アクセス)
-
10
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
11
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
12
親・子リンクフィールドの設定は、どうすればよいのでしょうか。
その他(Microsoft Office)
-
13
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
14
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
15
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
16
クロス集計クエリの結果をテーブルにしたい
Access(アクセス)
-
17
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
18
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
19
access テキストボックスの値取得
Access(アクセス)
-
20
AccessのFormの設定で、開いた時に必ず最大化で表示する方法が分からず困っています
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
ACCESSで、EXCELのような、sumi...
-
Access2016埋め込みマクロでの...
-
AccessでIDを入力したら他の項...
-
クエリ実行結果0件の場合のフ...
-
ACCESS2007 マクロ クエリのパ...
-
AccessでログインIDを抽出条件...
-
アクセス2007 フォームでフィ...
-
Accessでフィルタの実行アクシ...
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
ExcelのComboboxでマウスのスク...
-
Accessでデータを更新したらそ...
-
前のレコードの値を自動で入れたい
-
Access チェックボックスを利用...
-
ACCESS クエリ 条件以外のレ...
-
ACCESSのクエリー抽出条件にIIF...
-
AccessのWHERE句において、変数...
-
ACCESSのTabStopについて
-
入力した値をコンボボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
クエリ実行結果0件の場合のフ...
-
AccessでIDを入力したら他の項...
-
ACCESS フォームで抽出したデー...
-
ACCESSで、フォームで抽出した...
-
クエリーの結果をフォームに表...
-
アクセスのフォームに連番を表...
-
ACCESS2003のグループ化のエラ...
-
ACCESSで、EXCELのような、sumi...
-
Access2016埋め込みマクロでの...
-
Accessでフィルタの実行アクシ...
-
サブフォームを利用したクエリ...
-
ADOレコードセットのコピー
-
VarChar型をINT型に変換するには
-
Access 抽出したフォームをフ...
-
Accessクエリの抽出条件にフォ...
-
ACCESSのレポートにフォームの...
-
Accessで月ごとのレポートを出...
-
access クエリでIIF文で抽出条...
-
ACCESS2007 マクロ クエリのパ...
おすすめ情報