過去ログ

                                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 ----  ----

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面へ  ■名前 : クロ  ■日付 : 04/3/18(木) 16:03  -------------------------------------------------------------------------
   生徒のID等の画面フォームの生徒IDのクリック時あるいはダブルクリック時の
イベントに

DoCmd.OpenForm "個人情報詳細画面フォーム名", acNormal, , , , , Me.生徒ID

として

個人情報詳細画面フォームの開く時のイベントに

Me.生徒ID.SetFocus
DoCmd.FindRecord OpenArgs, acEntire, , acDown, , acCurrent

で如何でしょうか?

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面...  ■名前 : よっしー  ■日付 : 04/3/18(木) 16:43  -------------------------------------------------------------------------
   クロさんありがとうございます。
やってみたのですが、今までと
同じ結果になっていまいます。
他に何か良い方法はないでしょうか?

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面...  ■名前 : クロ  ■日付 : 04/3/18(木) 16:58  -------------------------------------------------------------------------
   コマンドボタン(個人情報詳細)だったんですね...
よく読まずにスミマセン。

Private Sub 個人情報詳細_Click()
Dim CN As String
'事前にフォーカスのあったフィールドの値を取得
CN = Screen.PreviousControl.Value
DoCmd.OpenForm "個人情報詳細画面フォーム名", acNormal, , , , , CN
End Sub

これでどうでしょうか?

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面...  ■名前 : よっしー  ■日付 : 04/3/18(木) 17:12  -------------------------------------------------------------------------
   クロさん何度もすいません。
また同じ結果になってしまいました。
何故できないのか全くわかりません。

重ね重ねお手数をお掛けしますが
よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面...  ■名前 : クロ  ■日付 : 04/3/18(木) 17:43  -------------------------------------------------------------------------
   生徒のID等の画面のコマンドボタンをクリックする前に
一度、対象となる生徒IDをクリックししてますか?

コマンドボタンをクリックする直前の値を利用しますので
これを行わないとダメですよ

個人情報詳細画面フォームの開く時のイベントに前のレス
のコードを書いてますか?

当方ではちゃんと移動しますが...

後、各フォームの正式な名前と本件以外にコード/マクロが
イベントに入っていないかなど情報ください。

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面...  ■名前 : よっしー  ■日付 : 04/3/18(木) 18:22  -------------------------------------------------------------------------
   クロさんありがとうございました。
ちゃんとできました。
何度も何度もありがとうございました。

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面...  ■名前 : よっしー  ■日付 : 04/3/18(木) 18:56  -------------------------------------------------------------------------
   もう一つ質問させて頂きたいのですが、
学年、クラス名にカーソルがあてても
先頭の生徒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 ----  ----

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面...  ■名前 : クロ  ■日付 : 04/3/18(木) 22:10  -------------------------------------------------------------------------
   今回提案したものでは無理でしょうね。
前にも書きましたがコマンドボタンをクリックする
直前にあったコントロールの値を参考にしてますから...

ただ、以下のフォームの状態は何でしょうか?
帳票であるなら
  生徒ID 学年 クラス名
□ 1A001   1  1-A
□ 1A002   1  1-A
□ 1A003   1  1-A
□ 1A004   1  1-A
様に各レコード毎にコマンドボタンをつけれるなら

コマンドボタンのクリック時に
DoCmd.OpenForm "個人情報詳細画面フォーム名", acNormal, , , , , Me.生徒ID
これでOKかと思います。

 ───────────────────────────────────────  ■題名 : Re:テキストボックスをクリックして次画面...  ■名前 : よっしー  ■日付 : 04/3/19(金) 9:06  -------------------------------------------------------------------------
   そうなんですか・・・。
了解しました。クロさん
ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 556