質問編集履歴

3

コードの追加

2021/12/23 08:15

投稿

mimi77
mimi77

スコア27

test CHANGED
File without changes
test CHANGED
@@ -119,3 +119,65 @@
119
119
 
120
120
 
121
121
  同じプログラムなのに、起動するフォームの順番によって、TableAdapterの内容が変化するのはなぜでしょうか。
122
+
123
+
124
+
125
+
126
+
127
+
128
+
129
+ ```ここに言語を入力
130
+
131
+
132
+
133
+ FORM A
134
+
135
+
136
+
137
+   ***グローバルメソッド***
138
+
139
+ Public Sub yomikomi()
140
+
141
+ user.tableTableAdapter.Fill(user.テーブル名)
142
+
143
+ End Sub
144
+
145
+
146
+
147
+ ***DataGridView読込み***
148
+
149
+ Me.zenTableAdapter.Fill(Me.テーブルデータ)
150
+
151
+
152
+
153
+ ***新規登録画面へ***
154
+
155
+ Private Sub sinki_Click(sender As Object, e As EventArgs) Handles sinki.Click
156
+
157
+ user2.Show()
158
+
159
+ End Sub
160
+
161
+
162
+
163
+
164
+
165
+ FORM B
166
+
167
+
168
+
169
+ ***データテーブルにテキストボックスの中身を書き込む処理***
170
+
171
+
172
+
173
+ ***登録ボタンをクリック***
174
+
175
+ Private Sub touroku_Click(sender As Object, e As EventArgs) Handles touroku.Click
176
+
177
+ reroad()
178
+
179
+ Me.Close()
180
+
181
+ End sub
182
+
183
+ ```

2

情報の追加

2021/12/23 08:15

投稿

mimi77
mimi77

スコア27

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
 
60
60
 
61
- 追記
61
+ *******************追記***********************
62
62
 
63
63
 
64
64
 
@@ -115,3 +115,7 @@
115
115
  ただし、再度ログイン画面に戻り、FORM Aを表示させるとDataGridViewは更新されています。
116
116
 
117
117
  そのためデータテーブル自体は更新されています。
118
+
119
+
120
+
121
+ 同じプログラムなのに、起動するフォームの順番によって、TableAdapterの内容が変化するのはなぜでしょうか。

1

情報の追加

2021/12/23 06:49

投稿

mimi77
mimi77

スコア27

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,65 @@
53
53
 
54
54
 
55
55
  フォームは全てウィンドウズフォームで作成しています。
56
+
57
+
58
+
59
+
60
+
61
+ 追記
62
+
63
+
64
+
65
+ その後
66
+
67
+ FORM A.close()
68
+
69
+ FORM A.show()
70
+
71
+ を実行したところエラーが発生しました。
72
+
73
+ 一度閉じたインスタンス(破棄された)はもう一度showできないため、エラーが出ていることが判明しました。
74
+
75
+ この方法はあきらめます。
76
+
77
+
78
+
79
+ また、DataGridViewにデータテーブルを読み込ませると作成される、TableAdapterを
80
+
81
+ 編集し作成しました。 FORM Aの部分は元々Meと記載されています。
82
+
83
+
84
+
85
+ FROM A.MST_USERTableAdapter.Fill(FORM A.***テーブル名***)
86
+
87
+
88
+
89
+ これをグローバルメソッドとして宣言し、FORM Bの登録ボタンに設定したところ、
90
+
91
+ 新規データ登録時に、DataGridViewが同時に更新され、実行したい動作になりました。
92
+
93
+
94
+
95
+ しかし、また問題が発生しました。
96
+
97
+
98
+
99
+ 現在作成しているプログラムは厳密にいうと
100
+
101
+
102
+
103
+ ログイン画面 → FORM A → FORM B
104
+
105
+
106
+
107
+ というようにFROM Aの前にログイン画面があります。
108
+
109
+ Visual studioではプログラムを起動した際に、プロパティから最初に起動するフォームを選ぶのですが、
110
+
111
+ FORM Aを選択すると上手く動作し、ログイン画面を起動画面にすると、DataGridViewが更新されません。
112
+
113
+
114
+
115
+ ただし、再度ログイン画面に戻り、FORM Aを表示させるとDataGridViewは更新されています。
116
+
117
+ そのためデータテーブル自体は更新されています。