• ベストアンサー
  • すぐに回答を!

accessのフォームで日付を定形入力にした場合

access2000です。 フォームでテキストボックスに日付を入力しているのですが、定形入力にしてyyyy/mm/ddの形にしています。 テキストボックスをクリックすると必ず、カーソルがdの後ろあります。今はカーソルクリックし直すなどしていますがとても面倒です。テキストボックスをクリックしたら、yの先頭にカーソルくるようにできないですか?

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数723
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.1
  • maruru01
  • ベストアンサー率51% (1179/2272)

こんにちは。maruru01です。 テキストボックスのフォーカス取得後イベント(GotFocusイベント)のコードビルダを起動して以下のよう書きます。 テキストボックス名.SelStart = 0 もし、テキストボックス内の文字列を選択状態にするなら、さらに テキストボックス名.SelLength = Len(テキストボックス名.Text) と追加します。 では。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

できました。 ありがとうございます。以外と簡単なことだったのですね。

その他の回答 (1)

  • 回答No.2
  • muran
  • ベストアンサー率31% (12/38)

SelLength、SelStart、SelText プロパティ を使用すると可能かと思います。 詳細はヘルプを参照してください。 使用例もありますので!

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 ヘルプ見て勉強します。

関連するQ&A

  • ACCESS フォームで入力した日付をクエリで読み

    ACCESS フォームで入力した日付をクエリで読み替えたい ACCESS フォームで入力した日付をクエリで使用しているテーブルの書式に変換したい フォーム テキスト名:日付にyyyymmdd で入力します クエリ テキスト名:日付はパラメータとして使用しています クエリ内で使用しているテーブルの日付書式は 日付:yyyy/mm/ddです パラメータは 「日付始」と「日付終」の2箇所のテキストに入力されたデータを使用しています。以下がパラメータです。 Between [Forms]![フォーム]![日付始] and [Forms]![フォーム]![日付終] フォームのテキストボックスにyyyymmddと入力してもクエリでエラーが出ることない パラメータを日付に設定したいのですがどうしたらよいでしょうか? ちなみに、以下の式を入れたらエラーです。 Between CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) and CDate(Format([Forms]![フォーム]![日付始],"yyyy/mm/dd")) と入力しましたところ、、、、「式が複雑すぎるか、、、」のエラーメッセージが出てしまいました。 どなたか助けてください。お願い致します。

  • 日付入力

    テキストボックスにYYYY/MM/DDの形式で入力します。 入力中に、YYYYが入力されたら自動的にスラッシュを付け加えて、またMMと入力したらスラッシュが自動的に入るようにしたいです。その過程で、日付のチェックも同時に行ないたいです。 どう書けばよいのでしょうか。ぜひ教えてください。お願いします。

  • accessのnot検索

    access2000で テーブル[日付](yyyy/mm/ddで入力されています)   [内容](なんでも。空白の場合もあります) フォーム  「日付」(yyyy/mm/ddのみ入力可能にしています)  「NGword」(どんな文字でも入力できます) という項目を作成し・・・ 1、クエリでフォームの「日付」に入力したものかつ 2、フォームの「NGWord」を含まないレコードのみを抽出したいのですがうまくいきません。 「日付」「NGword」が空白の場合は入力された条件のみ適用させたいです。 (「日付」・「NGWord」が両方空の場合は全レコード抽出したいです) クエリを作成して・・・ [日付]の抽出条件を like "*" & forms![フォーム名]![日付] & "*" で [内容]の抽出条件を (not like "*" & forms![フォーム名]![NGword] & "*") or (is null) で設定したのですがうまくいきませんでした・・・泣 宜しくお願いします。

  • ACCESSで入力時間を計る

    よろしくお願い致します。 ACCESS2000で入力フォームを作っています。いくつかのテキストボックスがあり、テーブルには全てVBAで登録をするので、ボタンをクリックすると登録できるように作りました。 そこで、一番最初に入力するテキストボックスに文字が入力されてから、ボタンをクリックするまでの時間を計測したいのですが、上手くいきません。 何か良い方法はありますでしょうか? よろしく、お願いいたします。

  • Accessの日付で/(スラッシュ)が表示されない

    Access2000で日付型を使用すると/(スラッシュ)が表示されなくなりました。 たとえば、「2006/01/01」だとすると「2006 01 01」と表示されてしまいます。 書式の日付(S)は「1994 06 19」と表示されており、日付(標準)も「1994 06 19 17:34:23」と表示されており、デフォルトの状態で/(スラッシュ)が省かれているようです。 書式を「yyyy/mm/dd」とすると「2006/01/01」と表示されるのですが、定型入力に「####/##/##」と入力しても、「#### ## ##」と勝手に変更されてしまいます。 どのタイミングでこのようになったのか分かりませんが、以前は正しく/(スラッシュ)は表示されていました。 プログラムに支障は無いのですが、見た目が悪いし、いずれ操作上不都合が出てくると思うので早めに解決しておきたいのでお願いします。

  • Accessフォームの入力について

    Access2000・単票形式でのフォーム入力について教えてください。 入力の途中で、カーソルが次のページ(レコード)へ移動してしまいます。(例:レコード9の内容入力中、レコード10やレコード11などへ移動) どうしたらなおるでしょうか。 よろしくお願いします。

  • エクセルVBA フォームのテキストボックスの入力規則

    エクセル2000を使用しています。 VBAでフォームを作成しています。日付の入力項目をテキストボックスで 作りたいのですが、”yyyy/mm/dd”の形式で入力するようテキストボックスの中に表示し、それ以外の入力形式を制限するにはどのようにしたらよいでしょうか。

  • ACCESS2000のフォーム

    お願い致します。 ACCESS2000のフォームを開いた時に、一番初めに入力させたいテキストボックスに、自動的にカーソルを持っていく方法を教えてください。 すみませんが、お願い致します。

  • 入力年月日から月初の日付を求めたいのです。

    こんにちは。いつもお世話になります。 入力日付が、2003/01/10(yyyy/mm/ddの形式です)だとすると、その月の最初の日、 つまり2003/01/01を取得したいのですが、どうしたらうまくいくでしょうか? 年と月を取り出し、format関数で変数に入れようとしてみましたが、エラーになってしまいました。環境は、Access2000、winXPです。どなたかよい方法をご存知の方回答よろしくお願いします。

  • ACCESS日付形式について質問です。

    日付抽出条件を含んだフォームを作成したのですが、午前中までyyyy/mm/ddの形式で入力し、抽出できたのですが、今mm/ddの形式で入力しないと抽出できなくなりました。 変更をした覚えはないのですが・・・ yyyy/mm/ddで抽出できる方法を教えてください。 おねがいします。