• ベストアンサー

Access2007 カーソル位置の制御

フォーム上、テキストフィールドが5つあります。 クリアボタンを作成し、「クリア」を選択すると、5つのテキストフィールドのデータが初期化(未入力の状態)されるようになっています。 「クリア」ボタンを選択し、フィールドデータが初期化されるのは良いのですが、カーソルの制御が「クリア」ボタンに割り当たったままになってしまいます。 「クリア」ボタンを選択したら、「データの初期化」+「カーソル位置を先頭フィールドに割り当てたい」のですが、どのような方法がありますでしょうか。 お知恵を拝借できますでしょうか・・・。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.1

> 、「クリア」を選択すると、5つのテキストフィールドのデータが初期化(未入力の状態)されるようになっています。 これを、どのように実現しているかわかりませんが マクロなら、  アクション:コントロールの移動:  コントロール名:1番目のテキストボックスの名称 VBA なら  Me.テキストボックス名.SetFocus を、現在の処理の後ろに追加。

wr_limited2004
質問者

お礼

>Me.テキストボックス名.SetFocus これが使えそうですね。是非試してみます。 回答ありがとうございました。

関連するQ&A

  • 画面上のカーソルの位置を取得(VB)

    教えて下さい。 開発環境:VB2008 作成した画面上に、Aテキスト、Bテキストという2つのテキスト入力エリアがあり、それぞれ 仕入先コード、品目コードを入力する形となっています。 但し、それぞれのデータ件数が多い事から、ハンド入力が難しく、もう1つ別のフォームを作成し、 別のフォームでテーブルから検索された結果を、そのもとのフォームの入力エリアに返したいと 考えています。 そこで、画面の下部に検索ボタンを設け、Aテキストにカーソルがある状態で検索ボタンを押された 場合は、仕入先マスタ検索のフォーム、Bテキストにカーソルがある状態で検索ボタンが押された場合は、 品目マスタの検索へというように、カーソルの位置で開くフォームを変えたいと考えています。 画面上のどちらのテキストが選択されているか?を取得するような事は可能なのでしょうか? 初歩的な質問で申し訳ありませんが、教えて下さい。

  • excelVBAのフォームでカーソルの位置を指定するには?

    excelのVBAでフォームを作ってます。 フォームを開いたときにカーソルはタブオーダーの一番最初に来るのはokなんですが、入力内容をシートに転記したあと、入力内容をクリアし、カーソルをタブオーダーの2番目にもってきたいんです。入力内容の転記とクリアはコマンドボタンで実行させていますが、カーソルを希望するテキストボックスに移動させるのはどうすればいいのでしょうか。

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

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

  • アクセス フォームの設定

    テーブル【T-1】 フィールドA,主キー,数値型 フィールドB,テキスト型 フィールドC,テキスト型 フィールドD,テキスト型 フィールドE,テキスト型 フォーム【F-1】 テーブル【T-1】に入力用のフォーム,単票型 があります。 F-1でそれぞれのフィールドに対して入力スペースがあり(もちろんですが) A,B,C,D,Eと順番に入力していきます。 ここでエンターキーを押すと、次のレコードへ移るわけですが、 カーソルがEの位置にあるため、わざわざマウスでAの位置へ移動させないといけません。 同様に、入力項目がなく、A,B,Cと入力して次のレコードへ行くと、Cの位置にカーソルがあります。 これを、Aをホームポジションとして、次のレコードへ移ったときに 自動的にカーソルをAの位置にもってくるようにしたいのですが、 一体どうすればよろしいでしょうか?

  • Accessのフォーム内で抽出されたKeyWordの位置を簡単に表示させる方法

    Access2000を使用しています。 特定のKey Word (複数)を メインフォーム(frmF01)のテキストボックス(txt01)から選択した時、 指定フィールド内に合致したKey Wordを含むレコードの フォーム(frmF02)を抽出するところまでは 出来ているのですが、その指定フィールド(fld01)のデータ型がメモ型で、 かなり大量の文章が含まれています。 その為、そのメモ型フィールド内の選択したKey Wordの個所を 探し出すのに相当時間がかかって困っています。 Key Wordの位置を一見して発見できるような方法は無いでしょうか? Google等では色付け表示ができるように考案されていますが、 Accessの場合は、 カーソルの位置が自動的にKey Wordの位置に行くとか、 何か工夫する方法は無いものでしょうか? 皆様のお知恵を頂きたいと思います。

  • コンボボックスの選択後のカーソル位置について

    VB6でプログラムを作成しています。 コンボボックスのリストから選択後のカーソル制御について質問です。 コンボボックスのリストから選択後に選択したものが全選択となり カーソルが文字列の最後尾に移動してしまいます。 文字列よりコンボボックスの幅が小さい場合にカーソルが最後尾に移動すると表示が先頭からの表示になりません。 選択後にコンボボックスの表示が選択したものの文字列が先頭から表示 されるように制御したいのですが。 どのように制御したらよいか、知っている方教えてください。

  • Accessのコンボボックス内項目選択後のカーソル制御

    Access2003を使用しています。 Accessのフォームに作成した コンボボックス内項目を ドロップダウンで選択後、 カーソルから更新、削除が出来なく する(言い換えると、ドロップダウンで 選択したものしか入力されないようにする) 制御はありますでしょうか? ご存知の方、宜しくお願い致します。

  • カーソル位置がおかしい

    Mac OSX 10.4.9でmiを使用しているのですが、 最近よく、カーソル位置がおかしくなります。 通常は、一番の右端の文字のすぐ隣にカーソルポイントがあり、 その一番の右端の文字からでも反転させて選択できますよね? それが、一番の右端の文字とカーソルポイントの間にスペースが 入っている状態なんです。 そのスペースは消せません。 うまく説明できないんですが、、、。 この症状のときに、そのテキストデータをまるごとコピペしても、 症状ごとコピペになります。 よろしくお願いいたします。

    • 締切済み
    • Mac
  • アクセス2000の使い方についての質問

    アクセス2000の使い方について2つ質問があります。だれか教えて下さい。 1.フォーム上に2つのテキストボックスを配置し、一方のテキストボックスに全角で入力した文字を、ボタンを押したら、他方のテキストボックスに半角で返すようにしたいのですが、どのようにすればいいでしょうか? 2.データが格納されているフォルダのフルパスを入力するためのフィールドを作成し、例えば、「d:\db\data\」のように入力するようにしてあるのですが、このフィールドに初心者でもフォルダのフルパスを入力できるようにしたいのですが、ボタンを押すと、フォルダを指定するダイアログボックスを表示させ、そのダイアログボックスでフォルダを選択させるようにすることはできないでしょうか? 教えてください。

  • メールフォームを開いて、任意の位置にカーソル位置をもっていきたい。

    前ページのリンクボタンをクリックするとメールフォームが開くようになっています。 その時にメールフォームの一番上の項目(Ex.氏名)のテキスト入力欄に カーソルを指定してもっていくことはできるのでしょうか? ご存知の方、よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう