• ベストアンサー

カレンダーコントロールのダイアログボックス

ACCESSでボタンをクリックすると、カレンダーコントロールのダイアログボックスが表示されて、日付が入力出来るようにしたいのですが... この方法で日付を入力するテキストボックスに共通で使用出来たらと考えています。 カレンダーコントロールのダイアログボックスの作成から分からないのでお願いします。

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

  • ベストアンサー
  • SpeedKing
  • ベストアンサー率50% (6/12)
回答No.2

前回の質問時に上記提案をしましたので、その続きということで以下に記載します。 1.新規にフォームを作成して、カレンダーコントロールをフォームに貼り付けます。名前をCALとでもしましょう。また、単票形式とします。 2.フォームモジュールを開いて以下のコード記載します。 Option Compare Database Private ctrTarget As Control '元FormのControl格納変数 Public Sub ControlSet(OriginalControl As Control) Set ctrTarget = StartControl End Sub Private Sub CAL_Click() ctrTarget = Me.CAL.Value End Sub 3.このフォームをFormCalenderとして保存します。 4.日付を入力するテキストボックスがあるフォームにボタンを貼り付けます。このボタンのイベント「クリック時」にコードビルダーでダイアログフォームを開く以下のコードを貼り付けます(ここではDateButtonという名前にしました)。 Private Sub DateButton_Click() DoCmd.OpenForm "FormCalender" Form_formCalender.ControlSet Me.日付 End Sub 以上で、準備完了です。 上記は4のモジュールで、ダイアログ用フォームを開き、日付値を戻すコントロールを指定します。また、2のモジュールがカレンダーコントロールで日付を選択した時点で、テキストボックスに日付値を代入するものです。 なお、長くなるためエラー制御は記載していません。 最近、書いていないので上手く動かなかったら補足お願いします。

その他の回答 (1)

  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

t-tomoさんこんにちは、 新規にフォームを作成して、コントロールの選択ボタンから、カレンダーコントロール?(?はバージョンNo.)を選択して、フォーム上に貼り付けます。 テキストボックスに入力された値をカレンダーコントロールのValueプロパティ(”その他”のタブにあります)に入れてあげれば良いです。逆にカレンダーコントロールの値をテキストボックスに入れるには、カレンダーコントロールのCkickイベントを捕まえて、Valueプロパティの値をテキストボックスのValueプロパティに入れます。

関連するQ&A

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

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

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

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

  • アクセス2007 カレンダー

    アクセス2007を使用して、テキストボックスに日付を入力する時に、右に小カレンダーボタンがあって、それをクリックすると、大カレンダーが現れて、日付入力しやすいので関心しています。 これと同じ機能をアクセス2002で利用したいのですが、どうしたらできますか?教えてください。カレンダーコントロールを使用して、コマンドボタンでポップアップするようになっているみたいに見えるのですが・・・よろしくお願いします。

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

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

  • VBA_カレンダーコントロールの和暦表示

    現在、フォーム上にカレンダーコントロールを作成して クリックされた日付をテキストボックスに返すものを作成しているのですが カレンダーコントロールの年の表示は西暦になっています。 この部分を和暦にしたいのですが、いじくるところがまったく見当たりません。 何か方法はあるのでしょうか? ご教授お願いいたします<(_ _)>

  • エクセルVBAのカレンダーコントロールの件で

    エクセルVBAを使用して リストボックスかコンボボックスかテキストボックスかを クリックするとカレンダーコントロールが呼び出されて カレンダーコントロールの日付をクリックすると カレンダーコントロールは閉じその値が上記2行目いずれかに 入力されるようにすることは可能なのでしょうか いろいろ文献を探してみたのですがよくわからずじまいでした よろしくお願いします

  • カレンダーについて

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

    • ベストアンサー
    • PHP
  • access2000でカレンダーコントロールをいろいろな場面で

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

  • アクセスでの日付入力

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

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

    (EXCEL2002) カレンダーコントロール、または万年カレンダーをシート上に作成してあり、カレンダーの日付をクリックするとVBAのUserForm1が表示されて UserForm1にはTextBox1(商品名を入力します)とTextBox2(数量を入力します)とCommandButton1(登録と記入してあります)があり、各テキストボックスに入力して登録を押すと、別シートに(日付(A列)は記入してあります)B列、C列にクリックした日付の行に記入されるようにできないでしょうか?    A   B    C  ------------ 1 | 日付 商品名 数量 2 | 1 3 | 2