ACCESS2000で経理関係のDBを作成中です。入力テーブルの構造はおおよそ下記のとおりです。
フィールド1:科目コード(数値型)
フィールド2:金額(数値型)
フィールド3:備考(テキスト型)
今、科目コードごとに集計するためのクエリー及びレポートを作ろうと思っていて、金額の合計はできるのですが、備考欄も科目コード単位でまとめたいと思っています。どうすればよいのでしょうか。
(テーブル)
科目コード 金額 備考
レコード1:11 100 AAAAA
レコード2:11 200 BBBBB
レコード3:12 50 CCCCC
レコード4:12 500 DDDDD
↓
集計(クエリ、レポート)
科目コード 金額の合計 備考の列記
11 300 AAAAABBBBB
12 550 CCCCCDDDDD
こんな感じです。
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>Niiさんは、これでうまくできているんですよね
はい・・・
モジュールに問題が無いとすれば、クエリで、科目コードは順番にならんでいますか?
科目が連続してない場合は、その都度新規に値を設定しているので、昇順に並べ替えて下さい。
グループ化せずに、一覧にした場合の結果でみると、
科目コード 金額 備考の列記
レコード1:11 100 AAAAA
レコード2:11 200 AAAAABBBBB
レコード3:12 50 CCCCC
レコード4:12 500 CCCCCDDDDD
となると思うのですが、科目コードが順番に並んでいない時は、
科目コード 金額 備考の列記
レコード1:11 100 AAAAA
レコード3:12 50 CCCCC
レコード2:11 200 BBBBB
レコード4:12 500 DDDDD
となり、レコードの最後を取得した場合は、最後のレコードの備考が返されます。
モジュールでやらせている(たい)ことの意味はわかるのですが・・・。
いろいろやってみましたが、せっかく教えていただいたのに、私の知識のなさと理解力の乏しさのために、できませんでした。とりあえずまた日を改めて挑戦してみます・・・(涙)。ありがとうございました。
No.2
- 回答日時:
>前のデータが保持されず、単に最後のレコードの備考が返されました・・・
変数の宣言を何処でされました?
前の結果が反映されていないという事は、呼び出し毎に初期化されているという事ですよね。
Functionの中で、変数の宣言をされていませんか?
Dim 前の備考 As String
Dim 前の科目コード As Long
を先に記入し、
Public Function・・・・
・
End Function
としてます。
これは、グローバル変数にする為です。
Private, Public あたりをキーワードにし、ヘルプを参照してみて下さい。
後は、フォーム・レポート等にモジュールを書いていませんか?
その場合でしたら、モジュールの新規作成で、お願いします。
この回答への補足
むむぅ。
>変数の宣言を何処でされました?
Public Function の前でしているんですが・・・。
>フォーム・レポート等にモジュールを書いていませんか?
新規モジュールで作っているのですが・・・。
でも、Niiさんは、これでうまくできているんですよね・・・。
私がやるとどうもうまくいきませんが、お忙しい中、ご回答いただきありがとうございました。
No.1
- 回答日時:
前の値を保持する為に、モジュールを書かなければ、実現できないと思います。
Dim 前の備考 As String
Dim 前の科目コード As Long
Public Function 備考は(備考 As String, 科目コード As Long) As String
If 科目コード = 前の科目コード Then
前の備考 = 前の備考 & 備考
Else
前の備考 = 備考
End If
前の科目コード = 科目コード
備考は = 前の備考
End Function
集計クエリにて、科目コードがグループ化、金額が合計、備考は、最後にすれば、どうでしょうか?
備考の列記:備考は(備考, 科目コード)
※クエリ実行前に、前の備考・前の科目コードをクリアしとかなければ、結果が変わってくる場合があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JAFって経費で落ちますか? 落...
-
2つのEXCEL(CSV)ファイルのマ...
-
高卒認定についていくつか質問。
-
苦手科目と得意科目。どっちの...
-
教育実習断られることもあるん...
-
大学の実習衣
-
単位が足りず教員免許を取れな...
-
小学校の教員から中学校、高校...
-
教育実習中の体調不良による欠席
-
複数の教員免許をとることは・・・
-
アラフォーの主婦ですが、教員...
-
教育実習を秋に行うデメリット...
-
看護学校での肌の露出のある実...
-
fランクの文系の大学から教員の...
-
教職を取りたくないです。
-
教職課程について、大学で教職...
-
大卒でフリーター数年やってか...
-
公立小学校の教員の初任給は一...
-
院内学級の教師の資格について
-
教育実習の期間は、土日の除く3...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAFって経費で落ちますか? 落...
-
2つのEXCEL(CSV)ファイルのマ...
-
苦手科目と得意科目。どっちの...
-
Accessのテーブルから成績一覧...
-
前向きな気持ちが持続しない。 ...
-
数学免許、佛教大学
-
総合学科に入るメリットとデメ...
-
集中力を上げる方法を教えてく...
-
私は、地方の某国公立大学理学...
-
最近高校の勉強がついていけな...
-
放送大学での科目履修生を受け...
-
公文の指導員は儲かりますか?
-
小学校の教員から中学校、高校...
-
単位が足りず教員免許を取れな...
-
公立小学校の教員の初任給は一...
-
fランクの文系の大学から教員の...
-
祖母が孫の就職や仕事や今後の...
-
教員免許の免許番号
-
卒論発表会が終わったんですが...
-
アラフォーの主婦ですが、教員...
おすすめ情報