質問編集履歴
4
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -141,7 +141,11 @@
|
|
141
141
|
'OleDbDataReaderでレコード取得
|
142
142
|
|
143
143
|
'表示処理
|
144
|
-
lblID.text =
|
144
|
+
lblID.text = ID
|
145
|
+
Debug.Print(ID)
|
146
|
+
'.............
|
147
|
+
Me.Refresh()
|
148
|
+
|
145
149
|
End Sub
|
146
150
|
|
147
151
|
'親フォームからデータを取得
|
3
修正コード2追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
・開発環境:Windows7 64bit/Visual Studio Professional 2012 /.NET Framework 4.5
|
35
35
|
|
36
36
|
|
37
|
-
■修正コード
|
37
|
+
■修正コード1
|
38
38
|
---
|
39
39
|
```VB.NET
|
40
40
|
Public Class 親フォーム
|
@@ -84,8 +84,6 @@
|
|
84
84
|
display()
|
85
85
|
End Sub
|
86
86
|
|
87
|
-
|
88
|
-
|
89
87
|
Private sub display()
|
90
88
|
Dim strSql as String
|
91
89
|
'SQLを作成
|
@@ -110,4 +108,54 @@
|
|
110
108
|
End Sub
|
111
109
|
|
112
110
|
End Class
|
111
|
+
```
|
112
|
+
|
113
|
+
|
114
|
+
■修正コード2
|
115
|
+
---
|
116
|
+
```VB.NET
|
117
|
+
Public Class 子フォーム
|
118
|
+
Private _ID As Integer
|
119
|
+
Public Property ID() As Integer
|
120
|
+
Get
|
121
|
+
Return _ID
|
122
|
+
End Get
|
123
|
+
Set(value As Integer)
|
124
|
+
_ID = value
|
125
|
+
End Set
|
126
|
+
End Property
|
127
|
+
|
128
|
+
Public Structure DataStructure
|
129
|
+
Dim ID As Integer
|
130
|
+
'.............
|
131
|
+
End Structure
|
132
|
+
|
133
|
+
Private Sub frmHitSyosai_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
134
|
+
display()
|
135
|
+
End Sub
|
136
|
+
|
137
|
+
Private sub display()
|
138
|
+
Dim strSql as String
|
139
|
+
'SQLを作成
|
140
|
+
strSql = "SELECT * FROM テーブル WHERE USRID = ID"
|
141
|
+
'OleDbDataReaderでレコード取得
|
142
|
+
|
143
|
+
'表示処理
|
144
|
+
lblID.text = ...
|
145
|
+
End Sub
|
146
|
+
|
147
|
+
'親フォームからデータを取得
|
148
|
+
Public Sub SetData(ByVal d As DataStructure)
|
149
|
+
'表示ロジック
|
150
|
+
display()
|
151
|
+
End Sub
|
152
|
+
|
153
|
+
Private Sub ButtonUp_Click(sender As Object, e As EventArgs) Handles ButtonUp.Click
|
154
|
+
Dim frm As New 親フォーム
|
155
|
+
frm = CType(Me.Owner, 親フォーム)
|
156
|
+
frm.子フォーム_UpClick(sender, e)
|
157
|
+
End Sub
|
158
|
+
|
159
|
+
End Class
|
160
|
+
|
113
161
|
```
|
2
修正コード追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -31,4 +31,83 @@
|
|
31
31
|
■開発環境
|
32
32
|
---
|
33
33
|
・作成アプリケーションの種類:Windowsフォーム
|
34
|
-
・開発環境:Windows7 64bit/Visual Studio Professional 2012 /.NET Framework 4.5
|
34
|
+
・開発環境:Windows7 64bit/Visual Studio Professional 2012 /.NET Framework 4.5
|
35
|
+
|
36
|
+
|
37
|
+
■修正コード
|
38
|
+
---
|
39
|
+
```VB.NET
|
40
|
+
Public Class 親フォーム
|
41
|
+
|
42
|
+
Private Sub Button詳細_Click(sender As Object, e As EventArgs) Handles Button詳細.Click
|
43
|
+
Using 子フォーム As New 子フォーム
|
44
|
+
AddHandler 子フォーム.UpClick, AddressOf 子フォーム_UpClick
|
45
|
+
Dim _data as New DataStructure
|
46
|
+
'選択している行のデータを取得
|
47
|
+
_data.ID=....
|
48
|
+
|
49
|
+
子フォーム.SetData( _data )
|
50
|
+
子フォーム.ShowDialog(Me)
|
51
|
+
End Using
|
52
|
+
End Sub
|
53
|
+
|
54
|
+
Private Sub 子フォーム_UpClick(sender As Object, e As EventArgs)
|
55
|
+
With DataGridView1
|
56
|
+
'1行上を選択
|
57
|
+
'新たに選択した行のデータを取得
|
58
|
+
Dim _data as New DataStructure
|
59
|
+
_data.ID=....
|
60
|
+
|
61
|
+
子フォーム.SetData( _data )
|
62
|
+
End With
|
63
|
+
End Sub
|
64
|
+
End Class
|
65
|
+
|
66
|
+
|
67
|
+
Public Class 子フォーム
|
68
|
+
Private _ID As Integer
|
69
|
+
Public Property ID() As Integer
|
70
|
+
Get
|
71
|
+
Return _ID
|
72
|
+
End Get
|
73
|
+
Set(value As Integer)
|
74
|
+
_ID = value
|
75
|
+
End Set
|
76
|
+
End Property
|
77
|
+
|
78
|
+
Public Structure DataStructure
|
79
|
+
Dim ID As Integer
|
80
|
+
'.............
|
81
|
+
End Structure
|
82
|
+
|
83
|
+
Private Sub frmHitSyosai_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
84
|
+
display()
|
85
|
+
End Sub
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
Private sub display()
|
90
|
+
Dim strSql as String
|
91
|
+
'SQLを作成
|
92
|
+
strSql = "SELECT * FROM テーブル WHERE USRID = ID"
|
93
|
+
'OleDbDataReaderでレコード取得
|
94
|
+
|
95
|
+
'表示処理
|
96
|
+
lblID.text = ...
|
97
|
+
End Sub
|
98
|
+
|
99
|
+
Public Event UpClick(ByVal sender As Object, ByVal e As EventArgs)
|
100
|
+
|
101
|
+
'親フォームからデータを取得
|
102
|
+
Public Sub SetData(ByVal d As DataStructure)
|
103
|
+
'表示ロジック
|
104
|
+
display()
|
105
|
+
End Sub
|
106
|
+
|
107
|
+
'上をクリックした旨のイベントを発行
|
108
|
+
Private Sub ButtonUp_Click(sender As Object, e As EventArgs) Handles ButtonUp.Click
|
109
|
+
RaiseEvent UpClick(Me, New EventArgs)
|
110
|
+
End Sub
|
111
|
+
|
112
|
+
End Class
|
113
|
+
```
|
1
開発環境の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -26,4 +26,9 @@
|
|
26
26
|
(1)子フォームから親フォームのデータグリッドのフォーカス移動は可能でしょうか。
|
27
27
|
(2)子フォームの開きなおしをせずに、親フォームから新たにIDを取得し、レコードを読み込みなおすことは可能でしょうか。
|
28
28
|
|
29
|
-
以上、よろしくお願いします。
|
29
|
+
以上、よろしくお願いします。
|
30
|
+
|
31
|
+
■開発環境
|
32
|
+
---
|
33
|
+
・作成アプリケーションの種類:Windowsフォーム
|
34
|
+
・開発環境:Windows7 64bit/Visual Studio Professional 2012 /.NET Framework 4.5
|