Microsoft Access Club Access超初心者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル1対多の多側の日付データを、指定した期間に分けて3行に表示
記事No83019
投稿日: 2016/10/26(Wed) 13:16
投稿者ぽんすけ
OS:Windows7
Access Version:2007

1対多の多側の日付データに対して、指定した期間に分けて3行に表示し、
指定した期間に入金日のデータが無ければ、空白にさせたいです。
指定した期間に入金日のデータが複数ある場合、複数列に表示させたいです。

◆1側のテーブル(テーブル名→tMain)
ID→オートナンバー
氏名→テキスト型
都道府県→テキスト型
市区町村→テキスト型
番地→テキスト型
請求書→Yes/No型チェックボックス

◆多側のテーブル(テーブル名→t会費)
kID→オートナンバー
ID→数値型
入金日→日付/時刻型(2000/01/01)
発送済み→Yes/No型チェックボックス

◆抽出したいフィールド
都道府県→完全一致(部分検索でも可)
市区町村→部分検索
請求書→Yes/No
入金日1開始〜入金日1終了→例:2015/01/01〜2015/10/31
入金日2開始〜入金日2終了→例:2015/11/01〜2016/05/31
入金日3開始〜入金日3終了→例:2016/06/01〜2016/08/31
発送済み→Yes/No

抽出するためのフォーム(フォーム名→f入金日期間)にて
抽出したいフィールドの各項目を作成し、
入力のあった項目のみにて抽出させたいです。

◆抽出後、表示したいフィールド(データシートビュー)
ID・氏名・都道府県・市区町村・番地・入金日期間1・入金日期間2・入金日期間3


クエリにて、式1:[入金日]フィールドの抽出条件に下記を記入し、
Between #2015/01/01# And #2015/10/31#
式2:[入金日]フィールドの2行目(orにするべきだと思い)
Between #2015/11/01# And #2016/05/31#
としたところ、各行に指定した期間以外のデータが表示されてしまい、
思った結果にならず、つまづいてしまいました。
指定した期間以外は空白になれば、次に進めそうなのですが…

つたない説明で恐縮ではありますが、ご教授いただけますようお願い致します。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る