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

質問編集履歴

1

呼び出し元のソースコードの追加

2018/05/17 01:16

投稿

tera_taro
tera_taro

スコア46

title CHANGED
File without changes
body CHANGED
@@ -154,6 +154,145 @@
154
154
  MsgBox (Err.Number & ", " & Err.Description)
155
155
  Resume Exit_Proc
156
156
  End Function
157
+
158
+ '以下フォーム Form_detail_trntbl_kobai内の処理(上の処理を呼び出す呼び出し元)
159
+
160
+ '//////////////////////////////////////////////////////////
161
+ '
162
+ ' データ追加処理
163
+ '
164
+ '//////////////////////////////////////////////////////////
165
+ Private Function InsertData() As Boolean
166
+ On Error GoTo Err_Proc
167
+
168
+ Dim type_KOBAI As TRNTBL_KOBAI
169
+ Dim strSQL As String
170
+
171
+ '===============================================
172
+ ' 保存値セット
173
+ '===============================================
174
+ Call SetEntryData(type_KOBAI)
175
+
176
+ '===============================================
177
+ ' SQL文字列生成
178
+ '===============================================
179
+ strSQL = "INSERT INTO TRNTBL_KOBAI ("
180
+ strSQL = strSQL & " KANRI_NO,"
181
+ strSQL = strSQL & " BUSHO_CD,"
182
+  '文字制限の為省略
183
+ strSQL = strSQL & " HATYU_DATE"
184
+ strSQL = strSQL & " )"
185
+ strSQL = strSQL & " VALUES ("
186
+ strSQL = strSQL & "'" & type_KOBAI.KANRI_NO & "',"
187
+ strSQL = strSQL & "'" & type_KOBAI.BUSHO_CD & "',"
188
+ '文字制限の為省略
189
+ strSQL = strSQL & "'" & type_KOBAI.HATYU_DATE & "'"
190
+ strSQL = strSQL & ")"
191
+
192
+ '===============================================
193
+ ' 明細登録
194
+ '===============================================
195
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
196
+ ' 1)編集明細登録
197
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
198
+ If (Me.sub_trntbl_meisai.Form.InsertData_Meisai(type_KOBAI.KANRI_NO) = False) Then
199
+ InsertData = False
200
+ GoTo Exit_Proc
201
+ End If
202
+
203
+ '===============================================
204
+ ' 更新処理実行
205
+ '===============================================
206
+ 'SQL実行
207
+ DoCmd.RunSQL strSQL
208
+
209
+ '戻り値セット
210
+ InsertData = True
211
+
212
+ Exit_Proc:
213
+ Exit Function
214
+
215
+ Err_Proc:
216
+ MsgBox (Err.Description & ", " & Err.Number)
217
+ InsertData = False
218
+ Resume Exit_Proc
219
+ End Function
220
+
221
+ '////////////////////////////////////////////////////////////////////////////////
222
+ '
223
+ ' データ更新処理
224
+ '
225
+ '////////////////////////////////////////////////////////////////////////////////
226
+ Private Function UpdateData(ByVal i_kanri_no As String) As Boolean
227
+
228
+ On Error GoTo Err_Proc
229
+
230
+ Dim type_KANRI As TRNTBL_KOBAI
231
+ Dim strSQL As String
232
+
233
+ '===============================================
234
+ ' 保存値セット
235
+ '===============================================
236
+ Call SetEntryData(type_KANRI)
237
+
238
+ '================================================
239
+ '
240
+ ' SQL生成
241
+ '
242
+ '================================================
243
+ strSQL = "UPDATE TRNTBL_KOBAI"
244
+ strSQL = strSQL & " SET BUSHO_CD = '" & type_KANRI.BUSHO_CD & "',"
245
+ '文字制限の為省略
246
+ strSQL = strSQL & " HATYU_DATE = '" & type_KANRI.HATYU_DATE & "'"
247
+ strSQL = strSQL & " WHERE KANRI_NO = '" & i_kanri_no & "'"
248
+
249
+ '================================================
250
+ '
251
+ 'SQL実行セクション
252
+ '
253
+ '================================================
254
+ 'SQL実行
255
+ DoCmd.RunSQL strSQL
256
+
257
+ '===============================================
258
+ ' 明細登録
259
+ '===============================================
260
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
261
+ ' 1)既登録明細削除
262
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
263
+ Dim strWhere As String
264
+
265
+ ' 抽出条件設定
266
+ strWhere = " WHERE KANRI_NO = '" & m_kanri_no & "'"
267
+
268
+ ' 削除処理
269
+ If (DeleteData("TRNTBL_KOBAI_MEISAI", strWhere) = False) Then
270
+ MsgBox "削除処理(経費仕様計画書の明細)でエラーが発生しました。", vbCritical, "更新処理"
271
+ UpdateData = False
272
+ GoTo Exit_Proc
273
+ End If
274
+
275
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
276
+ ' 2)編集明細登録
277
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
278
+ If (Me.sub_trntbl_meisai.Form.InsertData_Meisai(m_kanri_no) = False) Then
279
+ UpdateData = False
280
+ GoTo Exit_Proc
281
+ End If
282
+
283
+ '戻り値セット
284
+ UpdateData = True
285
+
286
+ Exit_Proc:
287
+ Exit Function
288
+
289
+ Err_Proc:
290
+ MsgBox (Err.Description & ", " & Err.Number)
291
+ UpdateData = False
292
+ Resume Exit_Proc
293
+
294
+ End Function
295
+
157
296
  ```
158
297
 
159
298
  ### 試したこと