日報のデータを作成しており、データ概要は以下のとおりです。
テーブル名_ta日報
フィールド 日付(日付型),休業日(Yes/No型),来客数(テキスト型)
[日付] [休業日] [来客数]
2016/12/01 true 32
2016/12/02 false 14
2016/12/03 true 8
フォーム名_fo日報
ヘッダー部に [txt期間はじめ]と[txt期間おわり]の入力欄があり、
全フィールドを選択した選択クエリ(q抽出)を作成し、
[日付]の抽出条件を『Between [Forms]![fo日報]![txt期間はじめ] And [Forms]![fo日報]![txt期間おわり]』として、fo日報ではこのq抽出のデータを一件ずつ表示しています。
質問意図は下記の【 】の項目を記載のように表示することです。
(便宜上、表形式で記述していますが、1日1画面で読み込みます)
※2016/12/01~2016/12/03を抽出した場合
[日付」 「休業日」「来客数」【レコード数】【休業日数】【来客累計】
2016/12/01 true 32 1 1 32
2016/12/02 false 14 2 1 46
2016/12/03 true 8 3 2 54
※2016/12/02~2016/12/03を抽出した場合
[日付」 「休業日」「来客数」【レコード数】【休業日数】【来客累計】
2016/12/02 false 14 1 0 14
2016/12/03 true 8 2 1 22
【レコード数】は、抽出されたデータ上の通し番号。
【休業日】は、チェックボックス「休業日」の、抽出期間中のtrueの数。
【来客累計】は、テキストボックス「来客数」の抽出期間中の合計。
クエリ上で「来客累計」のフィールドを作りsumしたところ
[日付」 「休業日」「来客数」【レコード数】【休業日数】【来客累計】
2016/12/01 true 32 1 1 54
2016/12/02 false 14 2 1 54
2016/12/03 true 8 3 2 54
となってしまうミスをしました。
【抽出期間のはじめから現在表示しているレコードまで】を指定する手段やコードがわかれば
それだけで解決するのではないかと思っています。
どうか解決案をご教示ください。よろしくお願いします。
わかりづらい点があればご質問ください。
No.1ベストアンサー
- 回答日時:
日報の休業日は便宜上数値の型とします。
それぞれに更新クエリを作ります。ここでは、抽出条件は考慮していま
せん。そこは任せます。
更新クエリを3つ作ります。
① レコード数の更新は、
UPDATE 日報 SET 日報.レコード数 = DCount("*","日報","日付<=#" & [日付] & "#");
② 休業日数の更新は、
UPDATE 日報 SET 日報.休業日数 = DCount("*","日報","休業日=1 and 日付<=#" & [日付] & "#");
③ 来客数の更新は、
UPDATE 日報 SET 日報.来客累計 = DSum("来客数","日報","日付<=#" & [日付] & "#");
となります。
実装については、クエリの作成でsqlのビューを指定してそこにsqlの
upadateから始まる文字列をコピペして下さい。後は、実行するだけで
す。
実際のフォームでの確認に付いては、これに更に輪をかける必要が有る
かも知れません。そこ迄は考慮していません。
確認願います。
テストファイルを作成して動作確認をしました。
抽出条件を考慮されていないということで不安でしたが、
updateの構文を調べていたらクエリを指定できるということで
UPDATE ta日報 SET ta日報.レコード数 = DCount("*","q抽出","日付<=#" & [日付] & "#"),
ta日報.休業日数 = DCount("*","q抽出","休業日=-1 and 日付<=#" & [日付] & "#"),
ta日報.来客累計 = DSum("来客数","q抽出","日付<=#" & [日付] & "#");
として、解決の糸口が見えました。
行き詰っておりましたので、大変助かりました。
先の投稿の件も合わせて、本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- その他(Microsoft Office) 【スプレッドシート】最初の契約日と最後の契約期間を抽出したい 添付のように派遣先、スタッフ、契約開始 2 2023/03/13 21:18
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- 転職 転職活動中で2社内定があり迷っています。皆様ならAとBどちらの方が良いと思いますか?理由もお願いしま 1 2023/02/06 12:20
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- 転職 現在郵便局の契約社員で配達や集荷で3年程勤めています。正社員になりたく転職活動をしております。内定が 5 2023/02/12 01:07
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「24日の0時」って・・・
-
パソコンで購入したデーターが...
-
差し込み印刷に当日の日付が入...
-
日付の大小の表現
-
回覧板の日付について質問です...
-
「時間」、「期日」、「日付」...
-
エクセル マクロ 名前を付けて...
-
エクセルで6ヵ月後を自動入力で...
-
履歴書の日付間違いで落ちますか。
-
EXCELで日付を****年上期、****...
-
ACCESSで日付ごとに自動連番(...
-
エクセルで日付別にシートを分...
-
SQL2008での年度の取得方法
-
EXCEL VBA---IsDate
-
ACCESS フォームで入力した日付...
-
word文書で赤文字テキストを抽...
-
WEEKDAYが反映されない
-
Word2010 日付選択コンテンツ ...
-
[SQLSERVER2005]OSの日付を変更...
-
エクセル マクロで指定日にメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「24日の0時」って・・・
-
パソコンで購入したデーターが...
-
差し込み印刷に当日の日付が入...
-
日付の大小の表現
-
回覧板の日付について質問です...
-
「時間」、「期日」、「日付」...
-
エクセル マクロ 名前を付けて...
-
Excelの関数について質問です。
-
エクセルで6ヵ月後を自動入力で...
-
履歴書の日付間違いで落ちますか。
-
エクセルで日付別にシートを分...
-
差込印刷 縦書きで和暦(漢数...
-
WEEKDAYが反映されない
-
ACCESSで日付ごとに自動連番(...
-
EXCELで日付を****年上期、****...
-
2つの日付の中間の日付 エク...
-
エクセルで日付け表示で、明治...
-
アンドロイドスマホ。カメラに...
-
勤務表をエクセルで作る際、 最...
-
下の画像はアンドロイドタブレ...
おすすめ情報
「来客数」は ×テキスト型 → ○数値型 です。