• ベストアンサー

ACCESS2000;日付と曜日表示について

ACCESS2000で本日の日付を曜日と一緒に表示することについて。 =date()やformatを使ってやってみたら出来るのですが、この場合、=と直結してしまうため、せっかく日付と曜日を表示できてもコンボボックスをいじれなくなってしまいました。私が作ろうとしている表示は     年    月    日    曜日 で、各テキストボックスに、このフォーマットを開いたら本日の表示が出る。しかし、変更も各、コンボボックスで可能(西暦以外)というものです。 ただ表示するだけではなく、変更も可能にしようと思えば、どうしたらよいでしょうか? ちなみにACCESSやプログラミングはまだ1週間という初心者です。 早急に業務で作らなければならなく、困っています。 お願いします。

  • tess
  • お礼率29% (207/694)

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

御希望通りの事をしようと思えば テーブルに年、月、日と曜日のフィールドが必要です しかも自動で本日を表示させる、年月日曜日の入力でありえないものが入力されたらはじく と言うような事をするにはVBAも必須になってきます >ACCESSやプログラミングはまだ1週間という初心者です。 にはお勧め出来ない仕様ですね 日付を扱うには用意されている日付時刻型を使用するのが一番いいですよ (年、月、日、曜日を分けて入力したり出来ませんけどね) 日付入力を簡素化したければ ActiveXのカレンダーコントロールなんてものもありますから研究してみては

その他の回答 (3)

  • QiYoCiLi
  • ベストアンサー率7% (1/14)
回答No.4

見積もりを取って外注さんに依頼してみては?

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

フォームのプロパティでレコード移動時のイベントに下記を記述してください。 例えば年・月・日・曜日の各コンボボックスをコンボ1・2・3・4とした場合。(コンボ1などの名前は作ってあるコンボの名前に変更してください。) Private Sub Form_Current() Me.コンボ1 = Year(Date) Me.コンボ2 = Month(Date) Me.コンボ3 = Day(Date) Me.コンボ4 = WeekdayName(Weekday(Date)) End Sub としてコンボボックスに値をセットさせれば出来ます。 変更も出来ます。 曜日は WeekdayName(Weekday(Date))や WeekdayName(Weekday(Date), False) とすれば月曜日のように曜日まで表示され Me.コンボ4 = WeekdayName(Weekday(Date), True) とすれば月・火のように表示されます。

回答No.1

Formのコントロールと仮定して FormのLoadイベントで年、月,日の各コンボボックスに値を入れればよい。 入れる値は、Year(noe()), Month(now()), Day(now()) 曜日のコンボボックスは、年月日と独立して動くとだめなので 年,月,日のChangeイベントで年月日の値を取得して Week(DateSerial(年,月,日))で曜日番号を取得して設定すれば良いでしょう。 イベントやプロパティについては、F1キーでヘルプを見てください。

関連するQ&A

  • access 分かれた日付の連結について

    accessで、連結を使って、フォーム内に、日付を表示させています。 元のデータは西暦日付date型です。 それを、 コンボ[平成22]年  テキスト[1]月 テキスト[2]日 と、三つに分けて表示させています。 連結の仕方は、format(day,"ggge") format(day,"m")というかんじで それぞれ表示させています。 日付の項目はたくさんあります。 これをそのままフォーム上で、月など、それぞれを変更して、データ更新させたいのですが、なにか方法はあるものなのでしょうか。 難しければ、updateをしようとおもっているのですが、なにか効率的な更新方法があればお教えいただきたく思います。 連結の仕方をかえるなどしてできれば、一番よいですが。

  • ACCESSのフォームに本日の日付を西暦表示したいです。

    ACCESSのフォームに本日の日付を西暦表示したいです。たとえば・・・ 平成16年5月20日  という感じで・・・ どなたか教えてください・ テキストボックスを使っています。

  • アクセスでの日付入力

    ACCESSで手間のかかる日付入力を出来るだけ簡単に入力できたらと考えています。 カレンダーコントロールを使用すると、日付入力のテキストボックスの数分カレンダーコントロールが必要になってしまうので、出来れば今日の日付を常に表示してボタンを使って前後の日付に変更出来るようにしたいと思っているのですが。 もしくは、コンボボックスのように矢印をクリックすると、カレンダーが出てくるのでも良いのですが。 何か良い方法があれば教えて下さい。

  • DLookUp関数を使ったACCESSの令和表示2

    [やりたいこと] 同じテキストボックスで「西暦」と「曜日」をマウスのクリック動作で変更表示させ、、「和暦(令和02年)」は別テキストボックスで関数を使って表示させたい。 「=DLookUp("和暦","T_和暦マスタ","開始年月日<= #"&txt日付&"#and 終了年月日>=#"&txt日付&"#")」使って表示させたい。 [やってみたこと] ・既存テキストボックスの名前変更:名前「txt日付」 ・テキストボックスの追加:名前「txt和暦日付」 ・データタブ:コントロールソース  「=DLookUp("和暦","T_和暦マスタ","開始年月日<= #"&txt日付&"#and 終了年月日>=#"&txt日付&"#")」※参照先はテーブル「T_和暦マスタ」 「結果」追加のテキストボックスに令和表示「令和02年」はされますが、既存テキストボックスが「西暦」に固定されクリックしても曜日の表示もできません。 [現在の設定] ・テキストボックス:(名前:年月日曜日)コントロールソース「=Date()」 ・イベントのクリック時に「以下の記述」を設定 Private Sub テキスト11_Click() With Me.ActiveControl Select Case .Tag Case 1 .Tag = 2 .Format = "gggee\年mm\月dd\日" Case 2 .Tag = 3 .Format = "aaaa" Case Else .Tag = 1 .Format = "yyyy/mm/dd" End Select End With End Sub [補足情報] [令和対応紹介 ウェブサイト] 新元号は「令和」|マイクロソフトのパッチに頼らずにAccessで新元号を表示する方法 https://www.ait-labo.com/excel_access/2805/ 以上ですが、宜しくお願いします。

  • ACCESS 日付データ

    ACCESSの初心者です。よろしくお願いします。 フォーム上のテキストボックスに今日の日付から年月を取り出して6桁の数値を作りたいと思います。 例えば本日ですと「200602」の数値です。 「年」というテキストボックスにYear(Date())を、「月」というテキストボックスにMonth(Date())を取り出しました。[年] & [月]とすると「20062」となってしまいます。 「200602」とするにはどうすれば良いでしょうか。

  • 年号表示を西暦と和暦のハイブリットにした

    フォーム上にテキストボックスを配して、西暦、和暦、曜日などを個別のテキストボックスで表示させています。これをひとつのテキストボックス又はふたつのテキストボックスで表示させたいと思っています。尚、テキストボックスは非連携「当日表示のみ」を前提とします。 [やっていること] 1,西暦表示は テキストボックスのプロパティーで「コントロールソース」にて「式ビルダ」を起動させ、「関数」で「組み込み関数」を選び「日付/時刻」の「=Date()」を選択。 2,和暦表示は 上記「1」の操作後、プロパティーの書式タブの「書式」gggee\年mm\月dd\日をコピー&ペーストしています。 3,曜日は テキストボックスのプロパティーで「コントロールソース」で「式ビルダ」を起動させ、関数」で「組み込み関数」を選び「日付/時刻」の「=Date()」を選択。エディターで「=WeekdayName(Weekday(Date()))」を作成し「貼り付け」を選択する。 [やりたいこと(可能ならIIが希望)] I,1(西暦)と2(和暦)をひとつのテキストボックスで表示させたい。例えば、テキストボックスをクリックする度に表示が変えられる。曜日は別のテキストボックスで表示させる。   II,1(西暦)と2(和暦)と3(曜日)をひとつのテキストボックスで表示させたい。例えば、テキストボックスをクリックする度に表示がループ式に変えられる。 以上ですが、ご指導宜しくお願いします。

  • ACCESSの日付け型

    日付け型のフォーマットの設定とかはあるんでしょうか? 僕のクライアントの日付型は2002/02/22のように西暦を4桁で表示することができるのですが、あるクライアントのACCESSは02/02/22のようにレコードに西暦を2桁しか表示しません。4けたに統一する方法はありますか? デザインビューの書式設定をいじりましたがyy/mm/ddのようになっていました。

  • 一つのセルに 日付(曜日)を表示させたい

    たとえば 5/5(日)みたいにですが 1つのセルに表示させることは 可能でしょうか? 表示形式を変更して 日付なら日付 曜日なら曜日でできるのですが・・・ もしかして可能かどうかと思い質問します。

  • ACCESS コンボボックス 日付入力VBA

    win10 office365 access365におきまして フォーム Fを開いて そのなかの非連結テキストが コンボボックスになっており そのコンボボックス名をcombo としますとき そこに規定の文字列 これは そのコンボボックスの選択文字列として あるもので たとえば、あかさ この文字列は コンボボックスを開くと 第1列に表示されます 一番左側です を入れたいとき Sub Sample() DoCmd.OpenForm "F", acNormal Form![F]!combo = "あかさ" end sub フォームFは当然開くのですが 非連結コンボボックス comboは 空白のままです Form![F]!combo = "あかさ" ここの部分を Form![F]!combo.column(0) = "あかさ" または Form![F]!combo.column(1) = "あかさ" としても 同様の結果となります ② もうひとつすみませんが テキストボックス コメントテキストに 本日の日付で 4月17日であれば 0417 と入れたいので Forms![F]![コメントテキスト] = Format(Now, mmdd) としますと 2024/04/17 13:02:59 と出てしまいます できるものなら 全角で 0417 と打ち出したいのですが、、 重ねて 恐縮ですが 御教示宜しくお願い致します

  • EXCEL・VBAフォームの日付(表示形式を変更したい)

    VBA初心者です。フォームの中にテキストボックスを作成しています。規定値にあるシートのセルを表示しています。このセルは日付(西暦4桁)で入力しているのですがテキストボックスでは(西暦2桁)で表示されてしまいます。 FORMATというのを使用すればよいようなのですがどうつかえばいいのかわからないのです。 プロパティでテキストボックスのコントロールソースにそのセルを指定しています。 どのように記述すればよいでしょうか。 詳しい方教えていただけますでしょうか。 よろしくお願いいたします。