• ベストアンサー

Accessのフォームにて

AccessのフォームでTabやEnterでカーソルを飛ばしたとき、既にデータが入っている場合には、そのデータの末尾にカーソルが出る状態になるようにしたいのですが。。。 通常は既存データを全部選択した状態になりますよね、だからデータを追加するとき面倒なんです。

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

  • ベストアンサー
  • stork
  • ベストアンサー率34% (97/285)
回答No.2

フォーカス取得時イベント selStartプロパティ selLengthプロパティ を使いましょう。 Private Sub TextBox1_Enter() TextBox1.SelStart = TextBox1.SelLength End Sub

kalmit
質問者

お礼

ありがとうございます 助かりました。

その他の回答 (1)

noname#1296
noname#1296
回答No.1

「ツール」メニューの「オプション」を選んで、「キーボード」の中の「フィールド移動時の動作」を「フィールドの最後に移動」にして下さい。

kalmit
質問者

お礼

ありがとうございます。

関連するQ&A

  • アクセスのサブフォームからメインフォームへキーで切り替えをする

    何度もお世話になっております。m(_ _)m アクセスのフォームで、サブフォームを作成しています。 EnterキーまたはTabキーで、フォームの中を進んでいくと、メインフォームのフィールドからサブフォームのフィールドへ進みます。 この進む順番は、タブオーダーで設定できるので問題ないのですが、 サブフォームの情報を入力し終えて、メインフォームへカーソルを飛ばしたい場合、どうすればいいのでしょうか? そのままEnterやTabを押しても、サブフォームの中の新規レコードが追加されるだけです。 自分でキーなどを設定できるのであれば、なおさら良いのですが・・・ とりあえず、基本的な操作方法として、サブフォームからメインフォームへ移るキーを教えてほしいです。 よろしくお願いします。

  • Accessのフォーム

    Access2003を使用しています。 テーブルまたはクエリを元に作成したフォームにはテーブル・クエリに入力されているデータが表示されますよね? それらのデータをフォームから変更出来ないようにする方法はありますか? データ自体を非表示(入力用フォーム)にするのではなく、既存のデータは表示されるけど変更は出来ないという状態にしたいです。 ちなみに新規入力は行えるようにしておきたいです。 よろしくお願いします。

  • アクセス2000(access2000)ですが、フォームの大きさがこれ

    アクセス2000(access2000)ですが、フォームの大きさがこれ以上大きくならないでしょうか? アクセス2000でフォームを作成しいているのですが、できればスクロールしてもいいので一つの大きさにしたいと思っているのですが、フォームがグリッド線のメモリ54近辺までしか伸ばせません。 フォームの大きさに限界でもあるのでしょうか? もし大きさに限界があるとすると、データ量が多いのを処理するとしたら、改ページかもしくはタブしかないのでしょうか? よろしくお願いいたします。

  • アクセス初心者^^; フォームで追加入力したら、クエリは?

    アクセスの初心者です。 1 追加のデータをフォームから入力したら、テーブルは自動的に追加されていましたが、それに関連した既存のクエリには自動的に追加されないようですが?反映させたい場合にはどうすればよいでしょうか。 2 また、テーブルとクエリとフォームの関係を簡潔に教えていただけたらと思います。

  • access フォーム1からレコードコピー

    access2003 Win-XP フォーム1   データ1  コマンドボタン   データ2  コマンドボタン フォーム2   テキスト  フォーム1のデータを選択してコマンドボタンをクリックし、次のデータも選択クリックして  フォーム2のテキストへ書き出す。ここへは追加され、複数のデータが書き込まれるように  したいと考えています。 1つのデータを選択書き出しなら  Private Sub コマンドボタン_Click() forms![フォーム2]![データ項目] = Me.データ項目  End Sub  これでできますが、テキストにどんどん追加するにはどうすればいいでしょうか? VBの未熟者です。宜しくお願いします。  

  • Accessのフォームでマウスでの操作が制限される

    Access初心者です。 あるフォームを作っていて、変更をしているうちに TABボタンでしかカーソル移動ができなくなり、 ボタンもTABで移動してからでないとマウスでクリックすることができなくなりました。 元はマウスで別のテキストボックスにカーソル移動できたり TAB移動しなくてもボタンがクリックできたのですが… どうすればもとに戻せるか、教えていただけないでしょうか。 あとできればなぜそうなったのかも。。 <作業環境> Windows7 Microsoft Access2007 SQL Server <作っていたフォーム> 開始日付と終了日付を入力し、表示ボタンを押下すると 指定範囲のデータを集計したレポートが表示される。 クリアボタンで日付がクリアされる。 閉じるボタンでAccessが終了する。 <変更した内容> (1)初期表示のカーソル位置が表示ボタンになっていたので、 タブオーダーで開始日付が初期位置になるように変更。 (2)同じフォーム上で、 指定した日付の明細がクエリで見れるように、 指定日付入力ボックス、表示ボタン、クリアボタンを追加。 それぞれにイベントを追加。 よろしくお願いいたします。

  • アクセス フォームのマクロに関して

    アクセスでマクロにてフォームを閉じるを選択しているのですが 新規レコードが必ず追加されてしまいます。 そのフォームはデータ入力用のフォームなのですがデータ入力終了時 テキスト欄をすべて空白でマクロの閉じるを実行させると 必ずテーブルに空白の新規レコードが入力されてしまいます。 なにかいい方法ありますでしょうか?

  • ユーザーフォームのTextBoxとかで

    通常、Enterキーを押すごとに左上から右下へカーソルが移動して、また左上の起点に戻りますよね。 この、状態で新たにTextBoxを追加してもともとの間に割りこませると、Enterキーによって移動するカーソルの動きが不規則になります。 後で追加した場合でも左上から順々に右下そしてまた左上とはならないのですか?もし、お分かりの方がいらっしゃいましたら教えてください。

  • Accessのフォームとテーブルについて教えてください。

    Access2003を使用しています。 既存のフォームAにフィールド3個を増やしました。 フォームAはテーブル(1)と連動していました。 追加したフィールドはテーブル(6)のものです。 ところがフォーム上で追加フィールドに入力が出来なくなりました。3フィールドのうち、ひとつはコンボボックスです。表示はされますが確定ができません。 フォームAのSQLステートメントではテーブル(1)・(6)以外にテーブル(2)・(3)・(4)・(5)が結合されています。 フォームAからするとテーブル(2)・(3)・(4)・(5)のデータはIDの名称を見るための参照用です。 テーブル(6)は、追加フィールドのコンボボックスが参照用で、他の2追加フィールドは、フォームから入力してテーブル(6)に反映させたいものです。 テーブル(6)の画面では入力できます。 フォーム上からは入力できません。 設定が何か欠けているからでしょうか? 他の質問では2つのテーブルをひとつのフォームにする場合は、クエリを別に設けた方がいいとなっています。フォームが出来上がっているので、できればクエリを設けずに行いたいのですが、よくない方法でしょうか? 手順なども踏まえて教えていただけると助かります。 よろしくお願いいたします。

  • Access2003 ~入力のみ可能なフォームを作成したい~

    Access2003 ~入力のみ可能なフォームを作成したい~ データ入力用のフォームを作っているのですが、テーブル上の既存のデータに対しても 編集が可能になっているので、これを出来ないようしたいのですが、どのように操作すればよいのでしょうか? 作りたいものは次のいずれかです。 (1)既存のデータは参照のみ可能で新規エントリー可能。 (2)既存のデータは表示させずに、完全に入力しかできないフォーム。 ●さらに入力後に、データを登録するかキャンセルするか を行うボタンを設定したい。 ※入力しただけではデータが保存されないようにしたい。 よろしくお願い致します。

専門家に質問してみよう