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

質問編集履歴

4

修正

2017/05/15 10:06

投稿

f-hanako
f-hanako

スコア159

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

2017/05/15 10:06

投稿

f-hanako
f-hanako

スコア159

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
+ ■修正コード
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

修正コード追記

2017/05/15 10:03

投稿

f-hanako
f-hanako

スコア159

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

開発環境の追記

2017/05/15 09:40

投稿

f-hanako
f-hanako

スコア159

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