• 締切済み

access2000 祝日の取得方法について

こんばんは、素人のプログラマーです。 現在会社で課題を出されています。自分なりにいろいろと調べたのですが、答えが出ず質問させていただいています。 OS : Window XP Access2000 内容 ・指定した年、月のカレンダーを表示する。(カレンダーコントロールではなく、テキストボックスを使用する。) ・日曜日、祝祭日は色をつける。 わからない点 現在指定した年、月をフォームに配置したテキストボックスに表示する事はできたのですが、日曜日、祝祭日の色づけができていません。 色付けの方法についてはおそらく大丈夫だと思うのですが、祝祭日の取得方法(いつが祝祭日なのかを取得する方法)がわかりません。 どなたかご教授願えませんでしょうか?よろしくお願いいたします。

みんなの回答

  • ihyou_P
  • ベストアンサー率35% (50/141)
回答No.2

曜日の取得方法を知っている、という前程でお話します。 祝日は自動で出てきませんので、テーブルを作って登録してください。 固定していない祝日、例えば「10月の第2月曜日」の取得方法ですが、 「8日~14の範囲内にある月曜日」は必ず第2月曜日です。 同様に、 「15日~21日の範囲内にある月曜日」は必ず第3月曜日です。 (私は祝日設定テーブルに「月:10月、日:88日」とか設定しておき、日が「88日」なら第2月曜日とする、というような方法をとりました) この方法を取れば、例えば「12月の最終日曜日は営業日」のカレンダーを作れとか、「初売りは必ず1月5日だから、1月5日は日曜日でも営業日」にしたカレンダーを作れとか、そういうのも対応できます。 困るのは春分の日と秋分の日で、これは天文計算に基いて毎年閣議決定されるそうです。 「今年1年分」のカレンダーを作れば良いだけなら、年次更新時に入力させても良いですし、2030年までなら国立天文台のHPに予定日が掲載されていますので、それを基に登録されてはいかがでしょうか。

参考URL:
http://www.nao.ac.jp/QA/faq/a0301.html
noname#131542
noname#131542
回答No.1

パソコンの日付機能自体に祝日だの日曜日だのなんて機能自体ありません。 GWなど年によって違うのだから。 それはマクロ組み込む以外方法ありません

関連するQ&A

  • ACCESSカレンダーの利用について

    ACCESSのカレンダー機能を使ってフォームを作っています。 作りたいものはカレンダーで日付をクリックしたら、テキストボックスに ####/##/## という形で表示され、さらに  (  )年(  )月(  )日( )曜日 の各()内にそれぞれカレンダーで選らんだものが反映されるというものです。 カレンダーから選らんだ日付がテキストボックスに ####/##/## の形で表示されるところまでは出来ました。 この値を別ボックスに、年・月・日・曜日をわけて反映させるにはどうしたらよいのでしょうか? ちなみに、####/##/##の部分はカレンダーからだけでなく、普通に入力しても年・月・日・曜日ボックスに反映させたいです。 どの本にものってなかったので助言をおねがいします。

  • 求人広告の祝日と祝祭日の違い

    求人雑誌などに「祝日休み」と書いてあるものと「祝祭日休み」と書いてあるものが あるのですが、違うのでしょうか? 私がネットで調べたところでは 「祝日と祭日は現在は同等の意味で使われている」 「祝日は『国民の祝日に関する法律』により制定されたもの。簡単に言えばカレンダーで赤色になっているところ」とありました。 なるほどとは思ったのですが、別のところでは、 「祝日と祝祭日は別」と書いてあったり、 「5月4日などの祝日と祝日の間に挟まれた日は祝日ではなく休日」 「祝日が日曜などに重なって月曜が休みになる『振り替え』は祝日ではなく休日となる」 というようなことが書いてありました。 「祝日休み」と求人を出しているところは、つまり5月4日や振り替え休日となった日は 出勤するということになるのでしょうか?? 「祝日」と「祝祭日」はやっぱり違うのですか? だとしたら何が祝日で何が祝祭日なのでしょうか? どう判断していいのかよくわかりません。 世間知らずでお恥ずかしい限りですが、わからないままでいるのも余計に恥じだと思い、 思い切って質問しました。 どなたかわかりやすく教えてください。よろしくお願いします。

  • テキストボックスにカレンダー表示して入力方法

    ユーザーフォーム内のテキストボックスに日付をカレンダー表示し指定日によって入力したいのですが 方法がわかりません。どなたかご教授よろしくお願いします。

  • access2010の「日付選択カレンダー」

    access2010の「日付選択カレンダー」について、教えてください 1.状況      フォームのテキストボックスを作成し、下記の設定を行いました      書式→をyyyy/mm/dd、日付選択カレンダーの表示→日付 2.教えて欲しい事      アイコンをクリックし、カレンダー操作によりテキストボックスへ設定できますが、      テキストボックスに本日以外の日付(例えば、2020/12/31)を指定し、      カレンダーを起動すると、本日を選択した状態にてカレンダーが表示される      →カレンダーが2020/12/31を選択した状態にて、       カレンダーを起動させる方法を教えてください ※よろしくお願いします。検索してもヒットしません

  • カレンダについて(Access2000)

    WindowsXP SP2, Access2000, Visual Basic6.5で開発しております。 Accessのフォームに複数のテキストボックスがあり、テキストボックスをクリックしたらフォームにMSCAL.Calendar.7を張り付けたをカレンダーサブウィンドウを表示して日付入力できるようにしたいです。 そこで、下記の点がうまくできなくて困っているのでご教授ください。 ・カレンダーの表示時、どのテキストボックスから呼ばれたか判別できない。(カレンダーにうまくテキストボックスオブジェクトを渡せない) ・カレンダーの表示時、呼び出し元のテキストボックスに日付が入力されていた場合はその日付をデフォルト表示したい。

  • エクセルで土曜日、日曜日、祝日に色付けする。

    縦に日、横に月を入れた1年間の実績表があります。 土曜日、日曜日、祝日はカーソルに自動で色付けしたい。 条件は 1、ピボットテーブルで集計した表です。 2、1シートに複数の同一レイアウトの表があります。  したがって表ごとに範囲指定した表に色付けしたい。   表の上段にはタイトルを書く必要があるので数行空けて作成 3、年度を指定して色づけしたい。 4、色は土曜日が緑、日曜日が黄色、祝日が青 5、月は横に1月~12月です。   エクセル機能で出来ない場合はVBAでも良いです。  よろしくお願いします。

  • access2000でカレンダーコントロールをいろいろな場面で

    access2000で1つのカレンダーコントロールをいろいろな(複数の)場面で利用したいと思います。 カレンダーコントロールを置いたフォームは作成しました。→「カレンダーフォーム」 カレンダーフォームで取得した値をテキストボックスに戻すプロシージャも作成し、うまくいっています。 しかし、特定のテキストボックスに対してしか機能しません。 1つのカレンダーフォームで、複数のテキストボックスに入力させるプロシージャを教えてください。 カレンダーフォームの起動は、sample1_frm上のコマンドボタン1、コマンドボタン2やsample2_frm上のコマンドボタン1、コマンドボタン2を押すと起動するようにしたいと思います。 sample1_frm上のテキストボックス1(横にコマンドボタン1)やテキストボックス2(横にコマンドボタン2)があるので、それに対応したテキストボックスにカレンダーコントロールで取得した値を代入する方式です。 どのように1つのカレンダーフォームで各フォーム、テキストボックスに対応したコードを書けばよいでしょうか?

  • Accessのカレンダーコントロールについて

    いつもお世話になっております。 アクセスのカレンダーコントロール(MSCAL.ocx)に ついて教えてください。 コントロールを表示して日を指定します。 その後コントロール上にある年を指定するコンボボックスで別の年を指定します。 するとコントロール上は日が指定されていない状態 になりますが、 Me.Calendar.Value には以前にしていした日付が残っています。 実現したいのは年を指定するコンボボックスで 別の年を指定した場合、その指定された年数を 知りたいのですが、Me.Calendar.Valueには 以前の日付が入っているため、知ることが できません。 何かいい方法はないでしょうか? よろしくお願いいたします。

  • 国民の休日の解釈

    国民の休日とは、主にカレンダーの日曜日と祝祭日に挟まれたとか、祝祭日が日曜日に重なって振替休日となった、月曜日のことですか? 施設の休みで国民の休日とあって、日曜日と祝祭日と振替休日との違いが分からないので、教えて下さい。

  • VB2008で曜日を取得する方法

    VB2008初心者ですがよろしいでしょうか 曜日の取得方法について教えて下さい ユーザーフォーム上の テキストボックスに、任意の生年月日を 入力し、ボタンをクリックした時に、生年月日 の曜日を取得したいのですが、可能でしょうか WeekdayName関数を使えばできるような感じですが 使い方が分かりません よろしくお願いします 1.テキストボックスに   2009-08-13   と入力しボタンをクリックする 2.メッセージボックスに   曜日を表示する

専門家に質問してみよう