
こんばんは、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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(プログラミング・Web制作) Microsoft Forms とか、それに似たツールで計算をすることはできないか? 2 2023/01/14 11:26
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
このQ&Aを見た人はこんなQ&Aも見ています
-
Access2010 「演算子がありません」エラー
その他(データベース)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Access2007でSQLの複数列副問い合わせについて
その他(データベース)
-
-
4
「#エラー」の回避
Access(アクセス)
-
5
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
-
6
ACCESS DCOUNTの抽出条件について
Access(アクセス)
-
7
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
8
親・子リンクフィールドの設定は、どうすればよいのでしょうか。
その他(Microsoft Office)
-
9
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
-
10
Vba初心者です。下記のコード助けてください Loopに対するDoがありませんと表示されます Sub
オープンソース
-
11
クロス集計クエリの結果をテーブルにしたい
Access(アクセス)
-
12
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
13
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
14
ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…
その他(データベース)
-
15
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
16
Access:クエリーにて集計後に文字列結合したい。
その他(データベース)
-
17
ACCESSでフィールド名の変更(VBA)
Access(アクセス)
-
18
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
19
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
20
アクセスVBAのMe!と[ ]
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 マクロ クエリのパ...
-
クエリーの結果をフォームに表...
-
ADOレコードセットのコピー
-
ACCESSでVBAから選択クエリの抽...
-
Accessのパラメータクエリ作成...
-
Access2002のフィルタ機能について
-
ACCESS2003のグループ化のエラ...
-
ACCESSで、フォームで抽出した...
-
ACCESSのレポートにフォームの...
-
(続き)accessでの2段階クエリの...
-
ACCESSで抽出したデータだけ印...
-
アクセスのフォームに連番を表...
-
エクセルで、抽出したデータだ...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
入力した値をコンボボックスに...
-
ACCESS リストボックスの字の色...
-
前のレコードの値を自動で入れたい
-
Accessでデータを更新したらそ...
-
インデックスまたは主キーにはn...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
AccessでIDを入力したら他の項...
-
クエリ実行結果0件の場合のフ...
-
ACCESSで、EXCELのような、sumi...
-
ACCESS2007 マクロ クエリのパ...
-
Accessでフィルタの実行アクシ...
-
Access 抽出したフォームをフ...
-
ACCESS2003のグループ化のエラ...
-
アクセスのフォームに連番を表...
-
フォーム上でレコードを抽出し...
-
access クエリでIIF文で抽出条...
-
AccessでログインIDを抽出条件...
-
ACCESSで、フォームで抽出した...
-
フォームからクエリの抽出期間...
-
Access 抽出したデーターの詳細...
-
ACCESSあいまい検索から入力まで
-
アクセス2003のカレンダー...
-
クエリーの結果をフォームに表...
-
ADOレコードセットのコピー
-
ACCESS2000 抽出されたレコー...
おすすめ情報