よろしくお願いします。
Access2007を使うことになったのですが、あまり詳しくありません。
レポートで[日付]が入力されている欄があり、一番新しい日付のデータの背景色を付けたいと思っています。
レポートは以下のような感じで、データは、[金額]の数値により並べ替えがされています。
[金額] [日付]
5,250 2014/05/31
3,400 2014/03/01
2,000 2014/04/11
4,680 2014/06/01
条件付き書式で出来るのではないかと思うのですが、よくわかりません。よろしくお願いします。
どうぞよろしくお願いします。
No.9ベストアンサー
- 回答日時:
【単純な設定ミスの検証】
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
If Me.日付 = DMax("日付", Me.RecordSource) Then
Me.日付.BackColor = RGB(255, 0, 0)
Else
Me.日付.BackColor = RGB(255, 255, 255)
End If
End Sub
普通にウィザードで生成したレポートの詳細部ではDMax()=Max()が成立します。その場合、全くエラーが出ずにバックカラーが変更されないことはありえません。その場合に考えられるのは、バックカラーを設定し忘れていることです。そのことは、上記のコードを
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
ここにコピペ
End Sub
することで検証できます。
仮に、これでバックカラーが変われば<[日付]=Max([日付])>でも実現できる筈です。
ありがとうございました。
最後まで丁寧にアドバイスをいただきまして、たいへん勉強になりました。
これからも自分なりにスキルを磨いていきたいと思います。
No.7
- 回答日時:
もしかしたら・・・・。
Max([日付])<>DMax("日付", "クエリ6")
ということが表面化しているのかもです。
1、Max([日付])・・・・・・・・・・・・・・・・・レポートの特定グループ内の最大値
2、DMax("日付", "クエリ6")・・・・・・レポート内の最大値
1と2とは、同じようですが厳密には違います。
No.6
- 回答日時:
エラーも出ない代わりに色も変わらないということ?
もう一度試してみてください。
念のために旧Access2002でも確認してみました。
2007だけダメってことは無いハズです。
『日付』という名前のフィールドはありますよね?
No.4
- 回答日時:
補足: 先に回答No.2でアタック。
・売上伝票は添付図のようです。
・回答1のクエリは、
SELECT
売上伝票.ID,
売上伝票.日付,
売上伝票.伝票番号,
売上伝票.売上金額合計,
CBool(DCount(
"*",
"売上伝票",
"日付 > #" & [日付] & "# AND 日付 <= #8/19/2014#")=0)
AS 最新日付
FROM 売上伝票
WHERE (((売上伝票.日付)<=#8/19/2014#));
・回答2のクエリは、
SELECT
売上伝票.ID,
売上伝票.日付,
売上伝票.伝票番号,
売上伝票.売上金額合計,
FROM 売上伝票
WHERE (((売上伝票.日付)<=#8/19/2014#));
回答2の場合は、[最新日付]を判定も求めてもいません。条件付き書式設定で
DMax("日付", "クエリ6")
で値を指定しています。
まあ、超簡単なのはNo.2のやり方でしょう。それに成功されたら、NO.1のやり方も試されたらどうでしょう。
No.3
- 回答日時:
Q、常に今日を基準に・・・。
A、それは、ありえません。
最新日付=DMAX([日付],"クエリXXX")
[最新日付]とは、あくまでもレポートのもととなっているクエリ等に含まれる行の中の最大値です。WHERE節の条件を基準にする必要があります。その条件が今日であれば、それはそれでOKです。
No.1
- 回答日時:
添付図では、あらかじめ[最新日付]という列を生成しています。
これは、非表示にすべきですが、ここでは表示しています。こういう仕掛けをすると、簡単に[条件付き書式]を設定できるかと思います。SELECT
売上伝票.ID,
売上伝票.日付,
売上伝票.伝票番号,
売上伝票.売上金額合計,
CBool(DCount("*",
"売上伝票",
"日付 > #" & [日付] & "# AND 日付 <= #8/19/2014#")=0) AS 最新日付
FROM 売上伝票
WHERE (((売上伝票.日付)<=#8/19/2014#));
この回答への補足
f_a_007 様
早速回答を寄せていただきましてありがとございます。
回答内容の式で以下の部分についてですが
"日付 > #" & [日付] & "# AND 日付 <= #8/19/2014#")=0) AS 最新日付
#8/19/2014# の部分ですが、8月19日を基準にするという意味ですか。
常に今日を基準にするようにできたらいいのですが、そのようにはできるでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセル 表の移動 2 2023/04/05 20:29
- Excel(エクセル) 条件付書式 Sheet1からSheet2に転記した時の転記ミスを反映させたい 5 2022/05/21 09:52
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- フィナンシャルプランナー(FP) 本日の日付が(F1)出たら、本日の勤務が(F2)同時に出るようにしたいのです。 1 2022/09/12 11:53
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- Excel(エクセル) Excel教えてください。 下記のことが出来るのは、マクロですか?条件付き書式でしょうか、、?知恵を 5 2022/11/12 09:33
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンで購入したデーターが...
-
「24日の0時」って・・・
-
日付の大小の表現
-
差し込み印刷に当日の日付が入...
-
回覧板の日付について質問です...
-
エクセル マクロ 名前を付けて...
-
EXCELで日付を****年上期、****...
-
「時間」、「期日」、「日付」...
-
履歴書の日付間違いで落ちますか。
-
エクセルで6ヵ月後を自動入力で...
-
Access 2013 テキストボックス...
-
「3~4日」「3、4日」どう発...
-
エクセル マクロで指定日にメ...
-
アンドロイドスマホ。カメラに...
-
折れ線グラフ 横軸の日付 土...
-
AccessのDMax関数の複数条件式...
-
Excelでヘッダに前日の日付を表...
-
ACCESS 今日の日付のデータ抽出...
-
word文書で赤文字テキストを抽...
-
エクセルで日付別にシートを分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「24日の0時」って・・・
-
パソコンで購入したデーターが...
-
差し込み印刷に当日の日付が入...
-
日付の大小の表現
-
回覧板の日付について質問です...
-
「時間」、「期日」、「日付」...
-
エクセル マクロ 名前を付けて...
-
Excelの関数について質問です。
-
エクセルで6ヵ月後を自動入力で...
-
履歴書の日付間違いで落ちますか。
-
エクセルで日付別にシートを分...
-
差込印刷 縦書きで和暦(漢数...
-
WEEKDAYが反映されない
-
ACCESSで日付ごとに自動連番(...
-
EXCELで日付を****年上期、****...
-
2つの日付の中間の日付 エク...
-
エクセルで日付け表示で、明治...
-
アンドロイドスマホ。カメラに...
-
勤務表をエクセルで作る際、 最...
-
下の画像はアンドロイドタブレ...
おすすめ情報