• ベストアンサー

アクセスでの日付入力

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

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

  • ベストアンサー
回答No.1

私がよく使ってる方法ですが。 日付を表示するのはテキスト0で、コマンド1というボタンに以下を書き込みます。 Private Sub コマンド1_Click()  If IsDate(テキスト0.Value) Then   テキスト0.Value = CDate(テキスト0.Value) + 1  Else   テキスト0.Value = Date  End If End Sub テキスト0が空欄や日付以外だったら今日の日付にし、日付が入っていたら1日進めます。 これと日付を戻すボタンを作れば良いと思います。 日付を戻すには、テキスト0.Value = CDate(テキスト0.Value) - 1 にします。

t-tomo
質問者

お礼

早速この方法で作成してみました。 随分と悩んだのにこんなに簡単に出来るとは… とても助かりました。どうもありがとうございました。

その他の回答 (1)

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

カレンダーコントロールを貼り付けたダイアログ用フォームを作成して、そこで選択した日付を該当するテキストボックスに戻す、というのは如何でしょうか。この場合、上記フォームをオープンするボタンあるいはテキストボックスのダブルクリックイベント等で、フォームをオープンする際に引数として戻すコントロールを指定すれば良いと思います。 日付入力用の部品として共通で使用できますけど。

t-tomo
質問者

補足

ダイアログ用フォームとはどのように作成するのですか? またOpenFormで引数として戻すコントロールの指定が分からないのですが...

関連するQ&A

  • アクセス2007 カレンダー

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

  • Accessで家計簿を作っているのですが・・・(再

    いつもおせわになっております。 現在、Accessで家計簿なるものを作っているのですが・・・ まずマスタテーブルから入力データが存在する日付をクエリで抽出し、それをフォームのテキストボックス1のコントロールソースに指定して、そのテキストボックス1に表示されている日付を元にフィルタ機能を使ってその日に入力されたデータ一覧をサブフォームで表示するという方式を取っているのですが・・・(解かり難くてすみません この方式だとクエリのレコードを移動するとサブフォームの表示内容も対応してその日のが抽出されます。 しかし、データがたくさん蓄積されてくると一日ずつ(1レコードずつ)移動すると手間がかかってイライラしそうです。 で、同じフォームにコンボボックス1を追加し、上記にもあるマスタテーブルから入力されている日付を抜き出した日付一覧を取得してあるクエリを値集合ソースに指定してみました。 クリック時のイベント等もちゃんと設定したのですが、うまく動作してくれません。 コンボボックス1をクリックして選択したら、クエリをコントロールソースとするテキストボックス1の表示内容がコンボボックス1で選択されたものに変更される、みたいなことって出来ないのでしょうか? コンボボックス1だけにしてテキストボックス1を消すとコンボボックス1で選択した日付の内容をサブフォームで表示することは出来たのですが、それだとコマンドボタンを押して次のフィールドに移動し、かつコンボボックス1の表示内容も自動変更というのが出来なかったので・・・ 長文でスミマセンが、どなたかお知恵の拝借お願いします。

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

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

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

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

  • アクセスのカレンダーからの日付入力について。

    アクセスで、入力画面Aの中に、カレンダーのみのフォームBを開き、日付をクリックするとAの日付のところに代入され、カレンダーフォームBは閉じるようにするにはどうしたらよいでしょうか?Aの中にカレンダーを置けばよいのでしょうが、置くスペースがないのでボタンでBを開いて処理しようと思っています。よろしくお願いいたします。

  • アクセスの日付入力について。

    アクセスのフォームで日付入力をカレンダーコントロールから入力しようと考えていますが、日付入力フィールドが8種類あります。例えば、A購入日、B修理日、C修理完了日、D保守開始日、E保守終日、、、 などです。これらに1つずつカレンダーコントロールを設けることしか考えがないのですが、他によい方法があると思いますが、教えてください。現在DとEはDateAddで算出し、1つのカレンダーでまかなっています。 例えば、1つのカレンダーを固定して、新規画面を開いたときはその日の日付が表示され、それから加減して入力することは可能でしょうか?よろしくお願いいたします。

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

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

  • アクセスでカレンダーコントロールによる日付入力について。

    現在、アクセスのカレンダーコントロールをクリックすると別の入力画面を開き、その日付がその画面の依頼日に挿入されるようにしてあります。それとは別に、カレンダーの日付が例えば7/3だとしたら、他の画面A、B、Cを別コントロールで開くときも依頼日のところに7/3と挿入することは可能でしょうか?カレンダークリックの上記の操作を同時にするのは無理でしょうか?よろしくお願いします。

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

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

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

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