• ベストアンサー

アクセスにて

アクセスでカレンダーを表記させて その日付をチェックすると テーブルにその日付を入力できるようにしたいんですができますでしょうか? カレンダーもウィンドウズのカレンダーのように1wで改行して表記させたいのですができますでしょうかね??  当月だけでなく月を変えると半年ぐらい先まで表記させたいのですが カレンダーのテーブルは作ります あと氏名 月 時間を入力させたいのですが 同じ氏名で数テーブル月と時間を入力していきます 普通に作れば氏名 月 時間を入力し次テーブルに移動させると 氏名が消えますが 前に打った内容を残すのはできますでしょうか

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

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

>テーブルにその日付を入力できるようにしたいんですができますでしょうか フォームにActiveXコントロールからカレンダーコントロールを配置します。 イベントで更新時でもなんでも良いですがコードビルダーを表示させます。Private Subで表示された部分を下記に書き直します。(またはコピー) フォームに配置したカレンダーコントロール名がCalendar1としてテーブルの日付の入力に使うコントロール名を日付とした場合。 Private Sub Calendar1_Click() Me![日付] = Calendar1.Value End Sub これでカレンダーの日付をクリックすると日付コントロールにクリックした日付が代入されます。 >時間を入力し次テーブルに移動させると氏名が消えますが前に打った内容を残すのはできますでしょうか フォームの氏名の既定値に代入してしまえば出来ます。 氏名のプロパティでイベントの更新後処理に Private Sub 氏名_AfterUpdate() Me!氏名.DefaultValue = Me!氏名 End Sub とすれば氏名に名前を入力して次のレコードに移動すれば前のレコードに入力した名前が既定値として氏名コントロールに代入されます。入力等で更新された名前を表示できます。

mappy0213
質問者

お礼

ありがとうございます。 現在氏名はコンボボックスを使用してテーブルの氏名一覧と連動させてるんですが その場合は上記コードは使えないでしょうか? テキストにした場合上記コードで前回の入力値がそのままでたのですが・・・ あと入力後次レコードに移動させ入力結果のテーブルを見ると 空白となっているのですが わかりますでしょうか??

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#22222
noname#22222
回答No.2

プログラムのプロではありませんが、全て出来ると思います。 一般的に、プログラマの方の「そんなことは出来ない」は、「そんなことはする気がない」ということみたいです。 なお、 <カレンダーのテーブルは作る> <次テーブルに移動> などが、少し、気になる発想、表現です。 カレンダーのことはさておき後段について多少のアドバイスを... 1、既定値(DefaultValue)を利用も一つの手です。 2、ショートカットキーを送出するのも面白いアイデアです。 Public Const conDefaultValue = "^(%({ }))" Public Const conPreviousValue = "^("")" 下の働きは、[Ctrl][Shift][2] の3つのキーを押すと判ります。 <前レコードの値を代入する>が、働きです。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

http://www.geocities.jp/cbc_vbnet/cnntrol/activex.html などに例があります。 私はコントロールツールボックスの金槌アイコンをクリックして、Microsoftカレンダーコントロール10.0があったので それをフォームに貼り付け Private Sub Calendar8_Click() Me.テキスト9.SetFocus テキスト9.Text = CStr(Me.Calendar8.Value) MsgBox CStr(Me.Calendar8.Value) End Sub をコードに作ると、カレンダーの日をクリックすると、テキスト9に日付がセットできました。年月は独立して別途クリックで変えられます。 日付セットのところで、アクセスVBAをわずかですが使わないとできないのではないかと思います。勉強してください。

mappy0213
質問者

お礼

参照URLありがとうございました カレンダーを選択するとできました。 選択した日付をフォーム上のテキストには表記できました それをテーブルのデータに落とす場合はどうすればいいのでしょうか? 素人で申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アクセスにて2

    前回http://okwave.jp/kotaeru.php3?q=2234970にて質問させていただいたのですがその続きなのですが カレンダーはできたのですが カレンダーで選択した日付を同じフォームのテキストボックスへの 表記はできました。 テーブルの内容は氏名 日付 時間 となってます そのテーブルに入力したいのですができますでしょうか?? あとカレンダーフォームを起動後当日もっていきたいのですが Private Sub Form_Open(Cancel As Integer) Me.calendar0.Year = Year(Date) Me.calendar0.Month = Month(Date) Me.calendar0.Day = Day(Date) Me.calendar0.Value = Date End Sub to しているのですがどうもいかないのですが原因わかりますでしょうか?? フォーム内で氏名(テキストボックス)の内容を前回入力内容を残しているのですが そのままレコードの移動をすると氏名以外の内容は テーブルデータに落ちるのですが 内容を残すだけではデータとして 落ちないのでしょうか?? 質問ばかりで申し訳ありません

  • 何度もすいません アクセスにて

    アクセスにて テーブル 氏名 月 開始時間 終了時間 1日 2日 3日・・・31日 とデータを持っております。 氏名はそのまま 月は1~12の数字 開始時間 終了時間は23:00のような24時間表記  1日~31日までのデータは 該当するところに-1の表記があり非該当はnull値となっております フォームにて1日 と入力すると 1日に-1の入っているデータの 氏名 開始時間 終了時間 をすべて出したい場合 どのようにすればいいでしょうか? フォームはカレンダーで1~31のチェックボックスを作成する予定です フォームで入力した値で抽出をし レポートに出したいのですが いまいちやり方がわかりません ご示唆お願いいたします。

  • アクセス教えてください。

    アクセスを使って実際に家族の予定表を作ってみようと思ったのですが、なかなかうまくいきませんどうしたらよいのか教えてもらえないでしょうか? 予定(1)(テーブル) 日付 予定 時間  予定(2)(テーブル) 日付 予定 時間  予定(3)(テーブル) 日付 予定 時間  予定(4)(テーブル) 日付 予定 時間  予定(5)(テーブル) 日付 予定 時間 予定(6)(テーブル) 日付 予定 時間   テーブルの作り方が間違っているのかもしれませんが、 データーを軽くするために分けた方が良いと聞きましたのでテーブルを分割して作りました。 フォームには、一つの日付で、6つの予定を入力させたいのですが、どうしたらよいでしょうか?(一つの画面で一日の予定を把握、入力したのですが。) ■月■日  予定1 予定 時間   予定2 予定 時間   予定3 予定 時間  予定4 予定 時間  予定5 予定 時間 こんな感じのフォームを作りたいのです。日付を一度入力したら、6つのすべてのテーブルに同じデータが入力される。(できればこれもその日の日付が最初から自動的に入力されているのが理想なのですが・・・) お教えください宜しくお願いいたします。

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

    ACCESS 2003のカレンダーコントロールを用いた予定管理のプログラムを作ろうとしています。 テーブル(予定日(日付),氏名(テキスト型),交換部位(テキスト型),内容(メモ),作業完了の有無(YES/NO型))を記したものがあり、 テーブルの内容(予定日,交換部位,内容)をカレンダーコントロール(ver11.0)の予定日と同一の日付に代入する方法が分かりませんのでご教授ください。 今後はカレンダーコントロールに表示されたテーブルの内容で予定管理をしたいと思いますのでよろしくお願いします。

  • accessについて質問

    アクセス使用の初心者です。教えてください。 現在サーバーのテーブルから、特定の項目だけを抽出し、その中で下記項目を抽出しているクエリAがあります。 ・日付 ・氏名 これを、レポートでカレンダー形式に印刷してほしいというリクエストがあったのでレポートを作成中ですがうまくいきません。 色々調べた結果、http://hatenachips.blog34.fc2.com/blog-entry-56.html左記サイトに行き着き、Numというテーブルを作成し「クエリA」と日付で接続し「Q_予定」を作成しました。Q_予定を表示すると予定のない日も表示できるようになりました。 その後7列に表示する部分で行き詰っており、どうレポートを作成しても縦に一列日付と氏名が表示されるのみです。 レポート作成で具体的にどうするのか教えていただけないでしょうか? まちゃ当方はaccessはかなりの初心者なので、具体的に教えていただけると助かります。 よろしくお願いします。 なお同日に複数の氏名が入るカレンダーレポートを作成したいです。

  • アクセス2007で

    アクセス2007で、クエリで検索条件を"~年~月~日から~年~月~日"までとし、それぞれ開始月、終了月を入力するとその間のデータが表示される様にしたのですが、この年月日を入力する際に、フォームに日付を入力する時の様にカレンダーが表示され、カレンダーの日を選択すれば入力できる様にできませんか? 誰か教えて下さい。よろしくお願いします。

  • アクセス2007 カレンダー

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

  • アクセス2007のフォーム

    アクセス2007のフォームで、日付入力する項目のプロパティ―シートのデータタブの既定値の式ビルダで、先月の最終日にカレンダーを開いた時の日付が設定される様にするにはどうしたらいいですか? 例えば今日の日付が2009年11月10日ならば、カレンダーを開くと2009年10月31日が選択されている様にしたいです。 誰か教えて下さい。よろしくお願いします。

  • アクセス・テーブルの改行についてです。

    アクセス・テーブルの改行についてです。 こんにちは。アクセスのテーブル内でデータを入力する時に改行して入力したいのですが、色々調べましたが分かりません。で、こちらで相談しよう思いました。つきましては、ご存知の方宜しくご回答下さい。【現在、アクセス2000を使用していますが、新しいバージョンにその様な機能があるのでしたら、それも教えて頂ければ幸いです。】

  • accessで条件によって選択を変えたいのですが・・・

    accessのフォームで、 日付を入力します。次に時間を入力します。 入力した日付の曜日が平日の時は、次に入力する時間選択のコンボボックスでテーブル1を表示して、土日の場合はテーブル2)を表示して選択したいのですが、可能でしょうか?何をどのようにすれば良いのか教えてください。よろしくお願いいたします。

専門家に質問してみよう