• ベストアンサー

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

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

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

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

  • ベストアンサー
  • KAERU_VXV
  • ベストアンサー率60% (18/30)
回答No.2

以下のようにしてみては如何でしょうか? ===前提=== (1)「####/##/##」と表示しているテキストボックスを「TXT_日付選択」という名称と仮定しておきます。 (2)()はテキストボックス。  左から順に、「TXT_年」、「TXT_月」、「TXT_日」、「TXT_曜日」と名称を仮定しておきます。 (3)「年」「月」「日」「曜日」の表示にはラベルを使用する。 ===作成方法=== それぞれテキストボックスのコントロールソースを次のようにします。   テキストボックス  コントロールソース  (1)「TXT_年」     =YEAR([TXT_日付選択])  (2)「TXT_月」     =MONTH([TXT_日付選択])  (3)「TXT_日」     =day([TXT_日付選択])  (3)「TXT_日」     =Format([TXT_日付選択],"aaa")

tess
質問者

お礼

お礼が遅くなりすみません!! 出来ました!ありがとうございました(^^)

その他の回答 (1)

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

VBAでカレンダーの日付をクリック(年月日が変わった)したら 以下のVBAが実行されるようにしてください。 別ボックス.text = Format(カレンダーで日付,"(YYYY)年(MM)月(DD)日(aaaa)曜日") を試してみてください。 カレンダーで日付はあなたが指定したオブジェクト名です。

tess
質問者

お礼

なんとか出来ました(^^)ありがとうございました!!

関連するQ&A

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

    いつもお世話になっております。 Accessのフォーム上に貼り付けるコントロールで クリックするとカレンダーが表示され、日付を選択 することで、テキストボックスに選択した日付が 表示されるという画面を見たことがあります。 どのようにすれば、このコントロールを使えるように できるのでしょう? どうか、よろしくお願いいたします。

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

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

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

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

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

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

  • Accessフォームの日付選択カレンダーとイベント

    いつも楽しく勉強させていただいております。 環境はWin7でAccess(Office 365)です。 フォームでコントロールソースが日付時刻型のテキストボックスに値を設定する際に 日付選択カレンダーを使いたいのですが、そうするとテキストボックスの更新前イベントが 検知できなくて困っています。 この項目は契約の有効開始日なので、これを変更すると他の項目にすでに設定された値を クリアする必要があるのでその警告のワーニングを出したいのです。 日付選択カレンダーの機能をオフにすると更新前イベントは検知できます。 しかし他のフォームでは日付選択カレンダーを使っているのでそろえたいのです。 日付選択カレンダーと更新前イベントは両立しないのでしょうか。 何か方法よいはありませんか。

  • ACCESS カレンダーコントロールで移動

    入力終了したデータをフォームに表示させているのですが、カレンダーコントロール9.0とテキストボックスをコントロールソースにして、日付が数字とカレンダーの日付が押された状態で表示されるようにしています。 レコードセレクタからいちいち任意の日付を探すのは面倒なので、出来ればカレンダーコントロールの日付をクリックまたはダブルクリックすることによりその日にレコードが移動してデータが表示させたいのですが、どのような方法があるでしょうか? 使用しているのはACCESS2000です。何卒、良い知恵がありましたら(そのような感じのことが書いてあるwebページでも構いません)宜しくお願いいたします。

  • Access カレンダー

    Access2000環境です。 フォームにカレンダーを作成したいと考えています。 フリーソフトのなどを参考に考えていましたが、フリーソフトは曜日が固定で日付が曜日に合わせて変化していく作りになっていました。 私は、下記のような日付が固定のままで日付に合わせて曜日が変化するものを作りたいと思っております。 -------------------------- 火|水|木|金|土|日|月|・・・変化 --|--|--|--|--|--|--|----- 1 | 2| 3| 4| 5| 6| 7|・・・固定 -------------------------- 分かりにくい説明で申し訳ありませんが、なにか参考になるHPなどありましたら宜しくお願い致します。

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

    Access2003+VBA でプログラミングをしています。 他の方の質問も一通り閲覧しましたが、解決しないので教えてください。 Accessのフォーム上に貼り付けるカレンダーコントロールを使い、 カレンダーの日付をクリックして、クリックされた日付をテキストボックスに表示したいのですが、うまくいきません。 試しに、カレンダーをクリックした結果(日付)をメッセージボックスに 表示するようにもしてみましたが、やはり日付は何も表示されません。 何か根本的なところで躓いている気がするのですが、解決出来ません。 何卒、よろしくお願いします。

  • アクセス カレンダーから日付の自動入力。

    アクセスの中でcmdをクリックしたら、カレンダーが立ち上がるようには作成できました。この後の処理なのですが、まず、開いた時点で、今日に日付がきているようにしたいのです。今日だったら、4月12日の項目が凹んで見えればOKです。で、日付のトコをクリックしたら、テキストボックスに平成19年4月12日と表示されるようにしたいのです。どこにどのように書き込めばいいのですか?? □(txt_日付) □(frm_cal)←をクリックしたら、カレンダーが表示され、日にちをクリックしたら、txt_日付に日付が表示されるようにしたいのです。

  • カレンダーについて

    お世話になります。 Web画面でテキストボックスの横にカレンダーのアイコンみたいなのがあってそれをクリックするとカレンダーが表示する入力するフォームをみました。 このような日付入力(カレンダーが表示され、日付をクリックしたらテキストボックスに選択された日付を挿入)がある入力フォームを作成するには一般的、何を使用して作成しているのでしょうか。 JavaScript? PHPで作成しようと思っています。 また参考になるサイトなど、ご存知の方がいましたらアドバイスお願いします。 宜しくお願いします。

    • ベストアンサー
    • PHP