teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードの追加

2021/12/14 08:41

投稿

mon121
mon121

スコア2

title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ```
28
28
 
29
- 新規登録画面コード
29
+ **新規登録画面コード**
30
30
 
31
31
  Public Class new_user
32
32
 
@@ -39,9 +39,10 @@
39
39
 
40
40
  '登録ボタンのクリック
41
41
  Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
42
+ Dim frm As New new_user()
43
+ frm.ShowDialog(Me)
42
44
 
43
45
 
44
-
45
46
  '変数の宣言
46
47
  Dim flg As Int16
47
48
  flg = 0
@@ -67,7 +68,6 @@
67
68
  Dim lenname As Integer = name.Length()
68
69
 
69
70
 
70
-
71
71
  '性別の判定
72
72
  Dim gender As String
73
73
  gender = 0
@@ -90,21 +90,165 @@
90
90
 
91
91
 
92
92
 
93
- Dim i As Integer
94
- i = DataGridView1.Rows.Count - 1
93
+ Dim i As Integer = DataGridView1.Rows.Count - 1
95
94
 
96
95
  '追加した行に値をセット
97
- DataGridView1.Rows(i).Cells(0).Value = id
96
+ DataGridView1.Rows(i).Cells(0).Value = frm.id
98
- DataGridView1.Rows(i).Cells(1).Value = pass
97
+ DataGridView1.Rows(i).Cells(1).Value = frm.pass
99
- DataGridView1.Rows(i).Cells(2).Value = name
98
+ DataGridView1.Rows(i).Cells(2).Value = frm.Name
100
- DataGridView1.Rows(i).Cells(3).Value = gender
99
+ DataGridView1.Rows(i).Cells(3).Value = frm.gender
101
- DataGridView1.Rows(i).Cells(4).Value = age
100
+ DataGridView1.Rows(i).Cells(4).Value = frm.age
102
101
 
103
-
104
102
  '追加した行にフォーカスを移す
105
103
  DataGridView1.CurrentCell = DataGridView1(0, i)
106
104
 
107
105
 
106
+
107
+
108
+
109
+ 'ユーザーIDが空白の場合
110
+ If id = "" Then
111
+ ID_null_error.Show()
112
+ flg = 1
113
+
114
+ 'ユーザーIDが11文字以上の場合
115
+ ElseIf lenid > 11 Then
116
+ ID_10over_error.Show()
117
+ flg = 1
118
+
119
+ 'ユーザーIDが半角英数字かの判定
120
+ ElseIf System.Text.RegularExpressions.Regex.IsMatch(id, "^[a-zA-Z0-9]+$") = False Then
121
+ ID_hankaku_error.Show()
122
+ flg = 1
123
+
124
+ End If
125
+
126
+
127
+
128
+
129
+ 'パスワードが空白の場合
130
+ If pass = "" Then
131
+ PASS_null_error.Show()
132
+ flg = 1
133
+
134
+ 'パスワードが3文字~10字以外のとき
135
+ ElseIf 3 > lenpass Or lenpass > 10 Then
136
+ PASS_mozisuu_error.Show()
137
+ flg = 1
138
+
139
+ 'パスワードが半角英数字かの判定
140
+ ElseIf System.Text.RegularExpressions.Regex.IsMatch(pass, "^[a-zA-Z0-9]+$") = False Then
141
+ PASS_hankaku_error.Show()
142
+ flg = 1
143
+
144
+ End If
145
+
146
+
147
+
148
+ 'ユーザー名が空白の場合
149
+ If name = "" Then
150
+ name_null_error.Show()
151
+ flg = 1
152
+
153
+ 'ユーザー名が50文字を超える場合
154
+ ElseIf lenname > 50 Then
155
+ name_50over_error.Show()
156
+ flg = 1
157
+
158
+ End If
159
+
160
+
161
+
162
+ '年齢が空白の場合
163
+ If age = "" Then
164
+ age_null_error.Show()
165
+ flg = 1
166
+
167
+ '年齢が半角数字かの判定
168
+ ElseIf System.Text.RegularExpressions.Regex.IsMatch(age, "^[0-9]+$") = False Then
169
+ agehankaku_error.Show()
170
+ flg = 1
171
+
172
+ End If
173
+
174
+
175
+
176
+ 'エラーが出なかったら登録画面を閉じる
177
+ 'If flg = 0 Then
178
+ '自画面を非表示
179
+ 'Me.Visible = False
180
+ 'End If
181
+
182
+
183
+
184
+
185
+ End Sub
186
+
187
+ 'キャンセル 押すとポップアップを閉じる'
188
+ Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
189
+
190
+ '自画面を非表示
191
+ Me.Visible = False
192
+
193
+ End Sub
194
+
195
+
196
+
197
+
198
+
199
+ **ユーザー一覧コード**
200
+ Public Class all_user
201
+
202
+ Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
203
+ 'TODO: このコード行はデータを 'SHINAGAWA_TRAININGDataSet.MST_USER' テーブルに読み込みます。必要に応じて移動、または削除をしてください。
204
+ Me.MST_USERTableAdapter.Fill(Me.SHINAGAWA_TRAININGDataSet.MST_USER)
205
+
206
+ End Sub
207
+
208
+
209
+
210
+
211
+ 'ログアウト ログイン画面へ'
212
+
213
+ Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
214
+ '自画面を非表示
215
+ Me.Visible = False
216
+
217
+ 'Form1を表示
218
+ Dim f2 As New rogin
219
+ f2.Show()
220
+
221
+ End Sub
222
+
223
+ '戻る メニュー画面へ'
224
+ Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
225
+
226
+ '自画面を非表示
227
+ Me.Visible = False
228
+
229
+ 'Form2を表示
230
+ Dim f2 As New Menu
231
+ f2.Show()
232
+
233
+ End Sub
234
+
235
+
236
+ '新規登録 登録画面へ'
237
+ Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
238
+
239
+
240
+ Dim f2 As New new_user
241
+ f2.Show()
242
+
243
+
244
+
245
+ End Sub
246
+
247
+ Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
248
+
249
+ End Sub
250
+ End Class
251
+
108
252
  ```
109
253
 
110
254
  ### 補足情報(FW/ツールのバージョンなど)