Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1053 / 2272 ツリー ←次へ | 前へ→

【9001】【8958】月集計の延長ですが・・・ キム 07/1/16(火) 11:06 質問[未読]
【9002】Re:【8958】月集計の延長ですが・・・ Gin_II 07/1/16(火) 11:23 発言[未読]
【9003】Re:【8958】月集計の延長ですが・・・ キム 07/1/16(火) 11:26 お礼[未読]
【9004】Re:【8958】月集計の延長ですが・・・ Gin_II 07/1/16(火) 11:48 発言[未読]
【9005】Re:【8958】月集計の延長ですが・・・ キム 07/1/16(火) 12:45 お礼[未読]

【9001】【8958】月集計の延長ですが・・・
質問  キム  - 07/1/16(火) 11:06 -

引用なし
パスワード
   テーブルで
日付(yy/mm/dd)/店舗名/分類/金額
という形式でレコードを保存しています。
クエリで月別に集計をかけることはできている状況です。
フォームに配置した非連結コンボボックス1で年月を指定するとサブフォームにその年月の日付、店舗名、分類、金額が表示されるようになっています。

そこで質問なのですが、非連結コンボボックスで年月を指定すると、サブフォームでその年月のレコードが表示されてなおかつ、その前の年月(指定した年月が07年01月でれば06年12月)の金額の合計を出したいのですが・・・その前の年月の金額合計は別にサブフォーム内でなくてもかまいません。

どうすればよいのか八方塞で・・・ご指導宜しくお願いいたします。

【9002】Re:【8958】月集計の延長ですが・・・
発言  Gin_II  - 07/1/16(火) 11:23 -

引用なし
パスワード
   メインフォーム上にテキストボックスを作成し、コントロールソースプロパティに
DSum 関数を使ってやればいいと思います。

> フォームに配置した非連結コンボボックス1で年月を指定すると

これは、具体的にどのような値で、年月が入っているのでしょうか?

【9003】Re:【8958】月集計の延長ですが・・・
お礼  キム  - 07/1/16(火) 11:26 -

引用なし
パスワード
   ▼Gin_II さん:
>メインフォーム上にテキストボックスを作成し、コントロールソースプロパティに
>DSum 関数を使ってやればいいと思います。
>
>> フォームに配置した非連結コンボボックス1で年月を指定すると
>
>これは、具体的にどのような値で、年月が入っているのでしょうか?

ありがとうございます!調べてみます!

テーブルにはyy/mm/ddで入っているのですがクエリでyy/mm/に直してそれをフォーム上で表示するようにしています。
Accessはよくわからないのでカナリ非効率的な気もしますがf^^;

【9004】Re:【8958】月集計の延長ですが・・・
発言  Gin_II  - 07/1/16(火) 11:48 -

引用なし
パスワード
   >テーブルにはyy/mm/ddで入っているのですがクエリでyy/mm/に直してそれをフォーム上で表示するようにしています。

コンボボックスも、
yy/mm
のような形式でデータが入っているということでしょうか?

yyyy/mm
もしくは、
ge/mm
形式の方がいいですね。

前月を取得する場合、日付/時刻型のデータであれば、DateAdd 関数が使えますね。

yyyy/mm形式だとして、

Format(DateAdd("m", -1, CDate(コンボボックス名 & "/1")), "yyyy/mm")
のようにすれば、前月になります。

【9005】Re:【8958】月集計の延長ですが・・・
お礼  キム  - 07/1/16(火) 12:45 -

引用なし
パスワード
   ▼Gin_II さん:
>Format(DateAdd("m", -1, CDate(コンボボックス名 & "/1")), "yyyy/mm")
>のようにすれば、前月になります。

ありがとうございました!"yyyy/mm"に変えてみました!参考にいろいろしてみます!

1053 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078210
(SS)C-BOARD v3.8 is Free