
No.9ベストアンサー
- 回答日時:
この手法、知りませんでした。
返って、助けてもらいました。ところで、
>"d"ではなく"m"の月指定でないと上手くいかなかったのが良く分かりませんが、
うちの場合、"d"でOKで4色表示ができました。フィールド名はうちが使っているそのままですが・・・・
DateDiff("d",[日付],Date())>=1 And DateDiff("d",[日付],Date())<14
DateDiff("d",[日付],Date())>=15 And DateDiff("d",[日付],Date())<30
DateDiff("d",[日付],Date())>=31 And DateDiff("d",[日付],Date())<60
上記を参考に"d"で入れ直しましたら、4色表示上手くいきました。どこか1文字間違えていたのかもしれません。この度は色々とご相談に乗って頂きましてありがとうございました。
No.7
- 回答日時:
>Excelと同じような「条件付書式」の項目を発見し
具体的に書いてもらえたりするとこちらも参考になるのですが。。。
それと、#6さんのご指摘のように、レコード移動時(Form_Current)?にも同じコードを書いている方がいいかもしれません。
普段、Form_Currentが発生しない設計をしているもので、気づきませんでした。
この回答への補足
以下の方法が参考になれば嬉しいです。書式メニューから条件付書式という項目を選び、条件式の所に「DateDiff("m",[Getdate],Date())>=1 And DateDiff("m",[Getdate],Date())<2」の様に入れて条件に合致する場合の色を指定しました。条件は3つまで作成できる様でいずれにも合致しない場合も含めると4通りの色分けができます。DateDiff関数の所でなぜか、"d"ではなく"m"の月指定でないと上手くいかなかったのが良く分かりませんが、条件付書式を使用するとExcelレベルの私の知識でもできました。
補足日時:2003/10/17 12:49No.6
- 回答日時:
Form_OpenやAfterUpdateのイベントが発生した時点に書き込んだら、レコードが移動しても動作しませんので、一番最初のレコードの色指定のままとなりませんか?(単票フォームで1件ずつフォームを開け閉めするなら構わないと思います。
)動作確認していませんが、「レコード移動時」(だったっけ?)あたりに記述してはいかがでしょうか?
この回答への補足
「レコード移動時」の欄がありましたので、記述してみたのですが、反映されないようです。1件ずつレコードを開け閉めするタイプではなく、表形式で作成していますので、プロシージャでは難しいようです。引き続きのアドバイスありがとうございます。
補足日時:2003/10/15 22:54No.5
- 回答日時:
> Private Sub 取得日_AfterUpdate()
でなくて
Private Sub GetDate_AfterUpdate()
ですよね?
どのコントロールでイベントを発生させるかも、状況がわからないのでズバリとは言えないかもしれませんが。。。
この回答への補足
色々と試してみたのですが、なぜか色がつきません。。上手くイベントの選択ができていないのではないかと。。今回はAccessのメニューを開いている際に、Excelと同じような「条件付書式」の項目を発見し、その欄にdatediff関数で入力してみた所、何とか色がつけられました。
補足日時:2003/10/14 22:15No.4
- 回答日時:
構文はそれでいいと思いますよ。
どのイベントに貼るかは具体的な運用方法がわからないので何とも言えません。ご自身でこれだと思われたところに貼られていいと思います。
テーブルと連動しているのならForm_Openでもいいかもしれません。
ただ、値を手動で直す場合があるのなら
Private Sub 取得日_AfterUpdate()
If IsDate(Me![GetDate]) Then
Select Case DateDiff("d", Me![GetDate], Date)
Case 0 To 14
Me!GetDate.BorderColor = lngRed
'色づけ処理
Case 15 To 30
Me!GetDate.BorderColor = lngYellow
'色づけ処理
Case 31 To 60
Me!GetDate.BorderColor = lngBlue
'色づけ処理
End Select
End If
End Sub
のように、入力値が日付として正当なものかチェック入れるのもいいかと思います。
No.3
- 回答日時:
' #1 です。
' 間違っていました。
' Case の条件には間隔を持たせてください。
' 条件設定には#2さんの方法とか他にもいろいろあると思います。
' それぞれがそれらの一つです。
Select Case Datediff("d",Me![登録日],Me![前回登録日])
Case 0 to 14
'色づけ処理
Case 15 to 30
'色づけ処理
Case 31 to 60
'色づけ処理
End Select
この回答への補足
フォームで、色を変えたい「日付」のテキストボックスのプロパティ→イベントのタブで、どの欄に、教えて頂いたイベントプロシージャをセットして良いのかわかりませんでした。セットする構文は、
Private Sub 取得日_AfterUpdate()
Select Case DateDiff("d", Me![Getdate], Date)
Case 0 To 14
Me!Getdate.BorderColor = lngRed
'色づけ処理
Case 15 To 30
Me!Getdate.BorderColor = lngYellow
'色づけ処理
Case 31 To 60
Me!Getdate.BorderColor = lngBlue
'色づけ処理
End Select
End Sub
とすれば良いのでしょうか?(本日から何日経過しているかで色を変える場合)
的外れな文になっているかもしれませんが、
アドバイス頂けますと有難いです。
No.2
- 回答日時:
入力枠とは別に表示用に同じテキストボックスを4つ同じ場所に作ります。
背景は透明にします。
同じ場所に4つ重ねて作って、条件に合う時に表示させれば、経過日数によって表示する色が変わって見えます。
1つめは前配色を「黒」にして、レコードソースには
=iif(DateDiff("d", 前回登録日,date())<14,前回登録日,null)
2つめは前配色を「青」にして、レコードソースには
=iif((DateDiff("d", 前回登録日,date())>=14) or (DateDiff("d", 前回登録日,date())<30),前回登録日,null)
3つめは前配色を「黄色」にして、レコードソースには
=iif((DateDiff("d", 前回登録日,date())>=30) or (DateDiff("d", 前回登録日,date())<60),前回登録日,null)
4つめは前配色を「赤」にして、レコードソースには
=iif(DateDiff("d", 前回登録日,date())>=60) ,前回登録日,null)
にしてはどうでしょうか。
ACCESSのバージョンがわからないので、古いもの(ACCESS97、2000)でも動作する方法を例示しました。
ACCESS2002では、もっと簡単にできる指定方法があるかもしれません。
回答ありがとうございます。Accessのバージョンが2000なもので、2002程には簡単にはできないかもしれませんね。「matubokkuri」さんに教えて頂いた方法でも試してみようと思います。まずは「oshiete_kun」さんの方法でできないか試行錯誤している所です。
No.1
- 回答日時:
おそらく、色を付けると言うことなので、フォーム上のことと想像します。
クエリやテーブル上では不可です。Select Case Datediff("d",Me![登録日],Me![前回登録日])
Case 14
Case 30
Case 60
End Select
Datediff関数で経過日数を求め、その結果を14日、30日、60日・・・・と仕分けして、色を付けたいコントールの背景色でも決めてやればいいと思いますよ。
"d"は日にちを比較します。"m"、"y"にすれば月や年を比較します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelの色付けについて 1 2022/12/13 15:16
- その他(スマホアプリ・スマホゲーム) ご存知の方、教えてください 1 2022/09/21 14:10
- 仕事術・業務効率化 私は全てにおいてセンスがなさ過ぎます。 7 2023/06/22 17:43
- 仕事術・業務効率化 私は全てにおいてセンスがなさ過ぎます。 3 2023/02/15 19:17
- 中途・キャリア 転職活動の書類選考について 質問内容 転職活動中です 全員面接を謳っていない限りは間違いなく書類選考 2 2023/06/26 15:35
- 中途・キャリア 転職活動の書類選考について 質問内容 転職活動中です 全員面接を謳っていない限りは間違いなく書類選考 3 2023/06/25 07:52
- 会計ソフト・業務用ソフト 固定資産管理で貸し出したマンションの登録操作について【弥生の青色申告】 2 2023/03/07 11:05
- 仕事術・業務効率化 私は全てにおいてセンスがなさ過ぎます。 4 2023/05/10 22:20
- 確定申告 freeeを使用した確定申告について質問です。 2 2023/02/13 09:45
- 福祉 就労支援に通うことになった者です。 1 2022/11/25 17:47
このQ&Aを見た人はこんなQ&Aも見ています
-
Access 2013 テキストボックスの日付の背景色を条件で変えたい
その他(データベース)
-
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
-
4
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
5
アクセス・クエリの抽出条件(翌日以降)
Access(アクセス)
-
6
ACCESSの一覧フォームで2つの日付の条件で、条件付き書式をしたい。
その他(データベース)
-
7
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
8
Accessのクエリでデータの入力ができません
Access(アクセス)
-
9
AccessからExcelのファイルを起動する
その他(データベース)
-
10
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
11
Accessで、Today関数を使って条件を指定する
Excel(エクセル)
-
12
「年」と「月」だけの日付の表示方法
Excel(エクセル)
-
13
access 自動採番 年が変わるごとに0001に戻る仕組み。
その他(データベース)
-
14
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
15
日付と文字列を条件としてDLookup関数で抽出さ
その他(プログラミング・Web制作)
-
16
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
17
ACCESSで条件付き書式の設定方法
その他(データベース)
-
18
空白はダメというエラーの表示(アクセス)
その他(データベース)
-
19
新規レコード行を非表示にしたい
Access(アクセス)
-
20
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS 複数のフォームから同一...
-
アクセエスのレコードの更新をV...
-
Accessでレコードの複製
-
アクセスで複数レコードを1レ...
-
ACCESSフォーム入力後の確定
-
AccessのRefresh・Requery・Rep...
-
Accessで経過日付に応じて色を...
-
MSAccess ロック状態かどうかを...
-
access の 最終レコードの判定...
-
accessでオートナンバーを使わ...
-
Accessの「Form_AfterUpd...
-
Accessでの計算
-
AccessVBA フィルタとカレント...
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
「パラメータが少なすぎます。3...
-
AccessでIDを入力したら他の項...
-
前のレコードの値を自動で入れたい
-
アクセス 同じフィールド(テキ...
-
ACCSESS2013VBA フォームのレコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS 複数のフォームから同一...
-
Accessフォームで詳細内の任意...
-
Accessでレコードの複製
-
accessでオートナンバーを使わ...
-
ACCESSフォーム入力後の確定
-
AccessのRefresh・Requery・Rep...
-
Accessで経過日付に応じて色を...
-
access の 最終レコードの判定...
-
MSAccess ロック状態かどうかを...
-
アクセエスのレコードの更新をV...
-
MS.Access でサブフォーム付の...
-
Accessの「Form_AfterUpd...
-
DoCmd.SearchForRecord が動か...
-
ファイルメーカーProでレコード...
-
Access 指定したレコードへ移動
-
ACCESS 単票形式フォームの新...
-
ファイルメーカーで重複してイ...
-
ファイルメーカーのレコード複...
-
AccessVBA フィルタとカレント...
-
アクセスで複数レコードを1レ...
おすすめ情報