質問編集履歴

4

追記

2021/11/01 03:29

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
File without changes
test CHANGED
@@ -86,7 +86,7 @@
86
86
 
87
87
 
88
88
 
89
- 質問したサブフォームは、ナビゲーションフォームの中にフォームAがあり、さらにその中にあるサブフォームでした。説明が長くなり、関係ないと思っていたので省略しいました。すみません。それが関係していそうです。ナビゲーションフォームのタブをクリックしてフォームA(とその中にあるサブフォーム)を表示すると、サブフォームの**DoCmd.GoToRecord , , acNewRec**が実行され、おそらく(A)の状態になり、その後フォーカスがナビゲーションフォームのクリックしたタブに移るので、行は選択されていてもすぐには入力できない状態になるのだと思います。ナビゲーションフォームで選択するフォームが変更された場合に、フォーカスを変更すると解決するのではないかと思いますが、方法が分かりません。
89
+ 質問したサブフォームは、ナビゲーションフォームの中にフォームAがあり、さらにその中にあるサブフォームでした。説明が抜けていてすみません。それが関係していそうです。ナビゲーションフォームのタブをクリックしてフォームA(とその中にあるサブフォーム)を表示すると、サブフォームの**DoCmd.GoToRecord , , acNewRec**が実行され、おそらく(A)の状態になり、その後フォーカスがナビゲーションフォームのクリックしたタブに移るので、行は選択されていてもすぐには入力できない状態になるのだと思います。ナビゲーションフォームで選択するフォームが変更された場合にフォーカスを移動するかナビゲーションフォームのタブにフォーカスが移った後に**DoCmd.GoToRecord , , acNewRec**実行すると解決するのではないかと思いますが、方法が分かりません。
90
90
 
91
91
  よろしくお願いします。
92
92
 

3

追記

2021/11/01 03:29

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,20 @@
74
74
 
75
75
  データの追加もできます。
76
76
 
77
+
78
+
79
+ (追記)
80
+
81
+ サブフォームはデータシートビュー表示です。
82
+
83
+ 2021/11/01 10:35で提示していただいた作業をしたところ、
84
+
85
+ (A)の状態になりました。
86
+
87
+
88
+
89
+ 質問したサブフォームは、ナビゲーションフォームの中にフォームAがあり、さらにその中にあるサブフォームでした。説明が長くなり、関係ないと思っていたので省略していました。すみません。それが関係していそうです。ナビゲーションフォームのタブをクリックしてフォームA(とその中にあるサブフォーム)を表示すると、サブフォームの**DoCmd.GoToRecord , , acNewRec**が実行され、おそらく(A)の状態になり、その後フォーカスがナビゲーションフォームのクリックしたタブに移るので、行は選択されていてもすぐには入力できない状態になるのだと思います。ナビゲーションフォームで選択するフォームが変更された場合に、フォーカスを変更すると解決するのではないかと思いますが、方法が分かりません。
90
+
77
91
  よろしくお願いします。
78
92
 
79
93
 

2

追記

2021/11/01 03:27

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
- Accessで```DoCmd.GoToRecord , , acNewRec```を実行した場合、
1
+ Accessで```DoCmd.GoToRecord , , acNewRec```
2
+
3
+ を実行した場合、
2
4
 
3
5
  新しく追加される行が選択されます。
4
6
 
@@ -10,24 +12,94 @@
10
12
 
11
13
 
12
14
 
13
- しかし、サブフォームで```DoCmd.GoToRecord , , acNewRec```を
15
+ しかし、サブフォームで
14
16
 
17
+ ```VBA
18
+
19
+ Private Sub Form_Load()
20
+
21
+ DoCmd.GoToRecord , , acNewRec
22
+
23
+ End Sub
24
+
25
+ ```
26
+
15
- 実行する場合、新しく追加される行の選択が不完全になります。
27
+ 実行する場合、新しく追加される行の選択が不完全になります。
16
28
 
17
29
  他のフィールドは水色になりますが、
18
30
 
19
- 一番目のフィールドがピンク色で囲まれず空白のままで、そのままではキーボードで入力しても、一番目のフィールドに入力されないので、クリックでその一番目のフィールドを選択しなければなりません。
31
+ 一番目のフィールドがピンク色で囲まれず、そのままではキーボードで入力しても、一番目のフィールドに入力されないので、クリックでその一番目のフィールドを選択しなければなりません。
20
32
 
33
+
34
+
35
+ ```VBA
36
+
21
- ```DoCmd.GoToRecord , , acLast```
37
+ DoCmd.GoToRecord , , acLast
38
+
39
+ ```
22
40
 
23
41
  を前に追加しても、同じでした。
24
42
 
25
43
  フォーカスの問題かな?と思い、親フォームの方に
26
44
 
45
+ ```VBA
46
+
47
+ Private Sub Form_Load()
48
+
27
- Me!(サブフォーム).SetFocus
49
+ Me!SubForm1.SetFocus
50
+
51
+ End Sub
52
+
53
+ ```
28
54
 
29
55
  と記載しましたが、同じです。
30
56
 
31
57
  どのようにすれば、冒頭で示した(A)の状態になるのでしょうか。
32
58
 
33
59
  よろしくお願いします。
60
+
61
+
62
+
63
+ (追記)
64
+
65
+ サブフォームのリンク親/子フィールドは設定されていません。
66
+
67
+ また親フォームにはサブフォームのほかはラベルがあるのみです。
68
+
69
+ ```DoCmd.GoToRecord , , acNewRec```
70
+
71
+ は、サブフォームのLoad時に実行しています。
72
+
73
+ サブフォームに新規行はあります。
74
+
75
+ データの追加もできます。
76
+
77
+ よろしくお願いします。
78
+
79
+
80
+
81
+
82
+
83
+ <レイアウト>
84
+
85
+ (親フォーム)
86
+
87
+ ラベル1 ラベル2
88
+
89
+ ラベル3
90
+
91
+
92
+
93
+ |列名A|列名B|
94
+
95
+ |:--|--:|
96
+
97
+ AA|00|
98
+
99
+ BB|01|
100
+
101
+ CC|02|
102
+
103
+
104
+
105
+ ↑サブフォーム

1

更新

2021/11/01 00:37

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- しかし、サブフォームのテーブルで```DoCmd.GoToRecord , , acNewRec```を
13
+ しかし、サブフォームで```DoCmd.GoToRecord , , acNewRec```を
14
14
 
15
15
  実行する場合、新しく追加される行の選択が不完全になります。
16
16