Page 556 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼テキストボックスをクリックして次画面へ よっしー 04/3/18(木) 14:20 ┗Re:テキストボックスをクリックして次画面へ クロ 04/3/18(木) 16:03 ┗Re:テキストボックスをクリックして次画面... よっしー 04/3/18(木) 16:43 ┗Re:テキストボックスをクリックして次画面... クロ 04/3/18(木) 16:58 ┗Re:テキストボックスをクリックして次画面... よっしー 04/3/18(木) 17:12 ┗Re:テキストボックスをクリックして次画面... クロ 04/3/18(木) 17:43 ┣Re:テキストボックスをクリックして次画面... よっしー 04/3/18(木) 18:22 ┗Re:テキストボックスをクリックして次画面... よっしー 04/3/18(木) 18:56 ┗Re:テキストボックスをクリックして次画面... クロ 04/3/18(木) 22:10 ┗Re:テキストボックスをクリックして次画面... よっしー 04/3/19(金) 9:06 ─────────────────────────────────────── ■題名 : テキストボックスをクリックして次画面へ ■名前 : よっしー ■日付 : 04/3/18(木) 14:20 -------------------------------------------------------------------------
はじめて投稿させて頂きます。 あるクラスの生徒のID等の画面が あります。 生徒ID 学年 クラス名 1A001 1 1-A 1A002 1 1-A 1A003 1 1-A 1A004 1 1-A そして生徒IDのテキストボックス(例:1A004) マウスでクリックしてコマンドボタン(個人情報詳細) をクリックすると個人情報詳細画面にいくの ですが、先頭の1A001の生徒のところが選択 されてしまいます。前画面で1A004の生徒ID をクリックしたら次画面で1A004の生徒のところ にカーソルをあてたいのですがどうしたら よいのでしょうか?よろしくお願いします。 ちなみに個人情報詳細画面が下記の様になっ ています。 生徒ID 氏名 血液型 生年月日 住所 電話番号 1A001 aaaa B H10 06/01 ---- ---- 生徒ID 氏名 血液型 生年月日 住所 電話番号 1A002 bbbb A H10 07/11 ---- ---- 生徒ID 氏名 血液型 生年月日 住所 電話番号 1A003 cccc A H10 09/09 ---- ---- 生徒ID 氏名 血液型 生年月日 住所 電話番号 1A004 dddd AB H10 04/24 ---- ---- |
生徒のID等の画面フォームの生徒IDのクリック時あるいはダブルクリック時の イベントに DoCmd.OpenForm "個人情報詳細画面フォーム名", acNormal, , , , , Me.生徒ID として 個人情報詳細画面フォームの開く時のイベントに Me.生徒ID.SetFocus DoCmd.FindRecord OpenArgs, acEntire, , acDown, , acCurrent で如何でしょうか? |
クロさんありがとうございます。 やってみたのですが、今までと 同じ結果になっていまいます。 他に何か良い方法はないでしょうか? |
コマンドボタン(個人情報詳細)だったんですね... よく読まずにスミマセン。 Private Sub 個人情報詳細_Click() Dim CN As String '事前にフォーカスのあったフィールドの値を取得 CN = Screen.PreviousControl.Value DoCmd.OpenForm "個人情報詳細画面フォーム名", acNormal, , , , , CN End Sub これでどうでしょうか? |
クロさん何度もすいません。 また同じ結果になってしまいました。 何故できないのか全くわかりません。 重ね重ねお手数をお掛けしますが よろしくお願いします。 |
生徒のID等の画面のコマンドボタンをクリックする前に 一度、対象となる生徒IDをクリックししてますか? コマンドボタンをクリックする直前の値を利用しますので これを行わないとダメですよ 個人情報詳細画面フォームの開く時のイベントに前のレス のコードを書いてますか? 当方ではちゃんと移動しますが... 後、各フォームの正式な名前と本件以外にコード/マクロが イベントに入っていないかなど情報ください。 |
クロさんありがとうございました。 ちゃんとできました。 何度も何度もありがとうございました。 |
もう一つ質問させて頂きたいのですが、 学年、クラス名にカーソルがあてても 先頭の生徒IDを認識したいのですが、 可能でしょうか? よろしくお願いします。 生徒ID 学年 クラス名 1A001 1 1-A 1A002 1 1-A 1A003 1 1-A 1A004 1 1-A 生徒ID 氏名 血液型 生年月日 住所 電話番号 1A001 aaaa B H10 06/01 ---- ---- 生徒ID 氏名 血液型 生年月日 住所 電話番号 1A002 bbbb A H10 07/11 ---- ---- 生徒ID 氏名 血液型 生年月日 住所 電話番号 1A003 cccc A H10 09/09 ---- ---- 生徒ID 氏名 血液型 生年月日 住所 電話番号 1A004 dddd AB H10 04/24 ---- ---- |
今回提案したものでは無理でしょうね。 前にも書きましたがコマンドボタンをクリックする 直前にあったコントロールの値を参考にしてますから... ただ、以下のフォームの状態は何でしょうか? 帳票であるなら 生徒ID 学年 クラス名 □ 1A001 1 1-A □ 1A002 1 1-A □ 1A003 1 1-A □ 1A004 1 1-A 様に各レコード毎にコマンドボタンをつけれるなら コマンドボタンのクリック時に DoCmd.OpenForm "個人情報詳細画面フォーム名", acNormal, , , , , Me.生徒ID これでOKかと思います。 |
そうなんですか・・・。 了解しました。クロさん ありがとうございました。 |