アプリ版:「スタンプのみでお礼する」機能のリリースについて

最近アクセスを使い始めた初心者です。 以下のような複数名(人数が増えることもあります)についての金銭管理を行っています。

ID   氏名ID    月日     氏名    氏名番号   適用    入金額   出金額    残高
1    1   2009/01/25   Aさん       1001    入金     3000     0     3000
2    1    2009/01/25    Aさん      1001   お菓子       0    300     2700
3    1    2009/01/26   Aさん       1001    切手       0    100     2600
4    1    2009/01/30   Aさん       1001    修理       0    4000     -1400
5    1    2009/02/01   Aさん       1001    入金    6000       0     4600
9     1     2009/02/20   Aさん       1001      パン       0      100     4500
11   1     2009/02/25    Aさん     1001     入金     200         0     4700
6     2    2009/01/10     Bさん    1002      入金     1000        0     1000
7    2    2009/01/11   Bさん      1002      雑誌        0       600      400
8     2    2009/03/25    Bさん      1002    鉛筆        0       500      -100
10    3    2009/03/10    Cさん     1003    入金         500       0       500

アクセスのクエリ場面で残高に 残高: DSum("Nz([入金額],0)-Nz([出金額],0)","テーブル","([月日]<#" & [月日] & "# or 月日=#" & [月日] & "# and ID<=" & [ID] & ") and 氏名='" & [氏名] & "'") のように計算を行わせて上記のような計算結果を得ました。このあとAさん、Bさん、Cさんのそれぞれ最後の残高だけを次のように表示するようにプログラムしたいと思っています。

ID   氏名ID   月日    氏名    氏名番号   適用   入金額   出金額    残高
11    1   2009/02/25    Aさん     1001     入金     200       0      4700
8     2   2009/03/25   Bさん      1002     鉛筆      0      500      -100
10    3    2009/03/10   Cさん     1003    入金        500       0      500

例えば今日(3月25日)までの残高計算をしようとして、月日の抽出条件に=Date() と条件を入れても

ID   氏名ID   月日    氏名    氏名番号   適用   入金額   出金額    残高
8      2   2009/03/25   Bさん      1002    鉛筆      0     500     -100 

となりBさんのデーターしか表示されません、なんとかAさんとCさんのデーターも表示したいのですが、Aさんが2月25日、Cさんが3月10日までしか、まだデーターがないのでどうにも表示されないようです。 どうしたら3人とも表示できるようになるのか、どなたか教えてください。
どうぞよろしくお願いいたします。

A 回答 (1件)

1つの案として



クエリで集計を使います。

以下手順)


・「デザインビューでクエリを作成する」から対象のテーブルを表示させます。

・クエリデザインツールバーにある「Σ」をクリックします。
 (デザインの欄に「集計」が追加されます)

・テーブル内の「ID」「氏名ID」「月日」「氏名」「氏名番号」「適用」「入金額」「出金額」を順にダブルクリックしていきます。
 テーブルに対象テーブル名、集計に「グループ化」が表示されます。
 集計のところを「最後」に変更します。
 ※ 「氏名」のところのみ「グループ化」のままとします。
 ※ 「氏名」のところのみ並べ替えを「昇順」に変更します。
 ※※ 「氏名」以外の、「氏名ID」「氏名番号」をグループ化しても同じかも

・「出金額」の右隣(あいている所)に以下を記入します。
フィールド部分 残金: (Sum(テーブル名.入金額)-Sum(テーブル名.出金額))
集計部分    演算

※テーブル名は実際のものに変更してください

・テーブル内の「月日」をダブルクリックします。
集計部分を 「Where 条件」 に変更します。
表示のチェックはOFFとします。
抽出条件に Between #2009/02/01# And #2009/02/28# とか
      <= #2009/03/25# など設定してみます。


> 月日の抽出条件に=Date() と条件を入れて
> Bさんのデーターしか表示されません

※ 抽出期間にデータの無い人はでてきませんが
※※抽出条件 = では無理かも

・表示を「データシートビュー」に切り替えてみます。
    • good
    • 0
この回答へのお礼

早速のアドバイス本当にありがとうございます。アドバイスにしたがって、いろいろ考えてみたいと思います。残高の表示は、パソコンを起動したときの日付で自動的に表示できればと考えております。貴方がご指摘の通り、抽出期間にデーターの無い人は表示ができません。しかしながら、表示方法が見つからず、挫折しかかっていたところに貴重なアドバイスをいただき、勇気付けられました。またじっくり考えてみたいと思います。

お礼日時:2009/03/28 14:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!