Access VBA質問箱 IV

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

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


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

【8771】日付を指定して、データーをカウント、抽出したい。 うぃる 06/11/6(月) 11:38 質問[未読]
【8774】Re:日付を指定して、データーをカウント、抽... まさ7251 06/11/6(月) 15:38 回答[未読]
【8776】Re:日付を指定して、データーをカウント、抽... うぃる 06/11/7(火) 11:03 質問[未読]
【8778】Re:日付を指定して、データーをカウント、抽... まさ7251 06/11/7(火) 15:35 発言[未読]
【8780】Re:日付を指定して、データーをカウント、抽... うぃる 06/11/7(火) 17:47 質問[未読]
【8781】Re:日付を指定して、データーをカウント、抽... まさ7251 06/11/7(火) 18:14 発言[未読]

【8771】日付を指定して、データーをカウント、抽...
質問  うぃる  - 06/11/6(月) 11:38 -

引用なし
パスワード
   はじめまして。
どうしてもうまく出来ないので、質問します。
OS:WinXP
Access Version:2003
日付などで表示してあるテーブルを、期間を選んで抽出できるフォームを作りたいのです。
そして、データをカウントして集計結果を出したいのですがフォーム等で出来るでしょうか?
作りたいのは

受け付け日 ○○年○月〜○○年○月まで

○は、入力して出力したい期間を選べるようにしたいのです。

ID:会社名:住所:担当:エリア受付日:連絡日:交渉日:契約種別:仮契約締結:契約締結日:備考
01:あああ:○○:aa:06/3/28  :06/4/2:06/4/10:新規  :○    :06/5/20
02:いいい:△△:bb:06/5/30  :06/6/5:06/6/22:新規  :○    :06/07/15
03:ううう:□□:cc:06/7/31  :06/8/8:06/9/11:継続  :×    :
04:えええ:○△:dd:06/7/31  :06/8/9:    :新規  :×    :
05:いいい:△×:ee:06/8/27  :06/9/2:06/9/12:継続  :○    :
06:ううう:□◆:ff:06/8/29  :06/9/4:06/9/23:継続  :×    :06/10/5


<エリア受付期間> 06/03〜06/08月まで

[新規]連絡:3,交渉:2,仮契約:2,契約:2
[継続]連絡:3,交渉:3,仮契約:1,契約:1


と、表示出来るようにしたいのですが、出来るのでしょうか。
元データーは仮契約以外は日付になっています。仮契約だけ○×表示なのですが
IIf関数を使って考えてみたのですが、カウントする方法がわかりません。
データが入っていなければ0、入っていれば1と表示するのは
連絡: IIf(IsNull([連絡日]),"0","1")でできたのですが、フォームで期間を選んでカウントする
というのがまったく想像がつきません…。

【8774】Re:日付を指定して、データーをカウント、...
回答  まさ7251  - 06/11/6(月) 15:38 -

引用なし
パスワード
   ><エリア受付期間> 06/03〜06/08月まで
>
>[新規]連絡:3,交渉:2,仮契約:2,契約:2
>[継続]連絡:3,交渉:3,仮契約:1,契約:1
>

DCount関数で、それぞれの件数をカウントすれば良いのではないでしょうか。
条件の部分を、それぞれにあった形で設定すれば出来ると思います。

【8776】Re:日付を指定して、データーをカウント、...
質問  うぃる  - 06/11/7(火) 11:03 -

引用なし
パスワード
   件数までは出来たのですが、期間を指定してその期間内のデータのみを一覧で抽出する方法がわかりません…。どうすればよいのでしょうか?

【8778】Re:日付を指定して、データーをカウント、...
発言  まさ7251  - 06/11/7(火) 15:35 -

引用なし
パスワード
   ▼うぃる さん:
>件数までは出来たのですが、期間を指定してその期間内のデータのみを
>一覧で抽出する方法がわかりません…。どうすればよいのでしょうか?

件数まで出来たのなら、あとは期間を条件に追加するだけかと思いますけど、
その辺はどうなのでしょうか。
また、現状どこまで出来ているのかもあわせて提示した方が良いですよ。

ところで、AccessClubの超初心者FORUMにも同じ質問していますよね。
”ちょっと考え方を変えたら出来ました。”で閉めたのではないんですか。

【8780】Re:日付を指定して、データーをカウント、...
質問  うぃる  - 06/11/7(火) 17:47 -

引用なし
パスワード
   ▼まさ7251 さん:
質問が間違っていました<m(__)m>。
期間を指定してその期間内のデータのみをクエリで抽出する方法はわかったのですが、フォームで『○月〜○月』というのをその都度入力して抽出する方法がわからなかったのです。件数はcount関数やsum、GROUP BY等を使用して作ることが出来ました。

>件数まで出来たのなら、あとは期間を条件に追加するだけかと思いますけど、
>その辺はどうなのでしょうか。

現在、クエリでは

新規と継続にわけた集計までは出来ています。
これを、自分以外の人が 6〜8月 や、 4〜9月 と、フォームに入力してその月内の連絡や契約の件数などを出したいのです。
フォームはほとんど使ったことがなく、まったくわかりません。
いろいろと検索してみると、VBAを使って…というように出ていますが、やはりVBAを使わないと無理なのでしょうか?
VBAを使うとセキュリティ設定を厳しくしている人のパソコンでは表示できないといわれたので出来るだけ使いたくないのですが…  

【8781】Re:日付を指定して、データーをカウント、...
発言  まさ7251  - 06/11/7(火) 18:14 -

引用なし
パスワード
   >ところで、AccessClubの超初心者FORUMにも同じ質問していますよね。
>”ちょっと考え方を変えたら出来ました。”で閉めたのではないんですか。
なぜ、前回の私のこの発言に対する返答がないのでしょうか。

再度言いますが、AccessClubでのやり取りでは、
フォームにテキストボックスを2つ配置して、
それを条件とした抽出ということでやり取りしていたのではないのですか。
そして、完了して閉じたのではないのですか。

>新規と継続にわけた集計までは出来ています。
>これを、自分以外の人が 6〜8月 や、 4〜9月 と、フォームに入力して
>その月内の連絡や契約の件数などを出したいのです。
>フォームはほとんど使ったことがなく、まったくわかりません。

フォームを使う方法がまったくわからないということでしたら、
このような言葉だけでのやり取りでは難しいでしょう。
まずは、書籍等で勉強してみてはどうでしょうか。

とりあえず、テキストボックス2つ作って、
日付のところに条件として、
BETWEEN CDATE(Forms!フォーム名!txtA) AND CDATE(Forms!フォーム名!txtB)
とかで出来ます。

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