hatena
hatena
2020/12/22 (火) 09:34:00
いろいろありますが、SQLと連番テーブルを使う方法を紹介します。
まず、下記のようなテーブルを作成します。
テーブル名 T_連番
フィールド 連番 (数値型)
連番フィールドに 0から始まる連番を入力しします。予想される一人当たりの最大件数まで入力してください。
クエリを新規作成して、現在のテーブルと上記のT_連番を追加します。
クエリのデザインビューで下記のように設定します。
フィールド | 名前 | 支給日: DateAdd("m",[連番],[開始日]) | 金額 | 連番 |
---|---|---|---|---|
テーブル | T_支給 | T_支給 | T_連番 | |
表示 | ☑ | ☑ | ☑ | □ |
並べ替え | 昇順 | 昇順 | ||
抽出条件 | <=DateDiff("m",[開始日],[終了日]) |
SQL文なら下記になります。
SELECT T_支給.ID, T_支給.名前, DateAdd("m",[連番],[開始日]) AS 支給日, T_支給.金額
FROM T_支給, T_連番
WHERE T_連番.連番<=DateDiff("m",[開始日],[終了日])
ORDER BY T_支給.名前, T_連番.連番;
これでご希望のデータになります。
通報 ...