質問編集履歴

1

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

2018/05/17 01:16

投稿

tera_taro
tera_taro

スコア46

test CHANGED
File without changes
test CHANGED
@@ -310,6 +310,284 @@
310
310
 
311
311
  End Function
312
312
 
313
+
314
+
315
+ '以下フォーム Form_detail_trntbl_kobai内の処理(上の処理を呼び出す呼び出し元)
316
+
317
+
318
+
319
+ '//////////////////////////////////////////////////////////
320
+
321
+ '
322
+
323
+ ' データ追加処理
324
+
325
+ '
326
+
327
+ '//////////////////////////////////////////////////////////
328
+
329
+ Private Function InsertData() As Boolean
330
+
331
+ On Error GoTo Err_Proc
332
+
333
+
334
+
335
+ Dim type_KOBAI As TRNTBL_KOBAI
336
+
337
+ Dim strSQL As String
338
+
339
+
340
+
341
+ '===============================================
342
+
343
+ ' 保存値セット
344
+
345
+ '===============================================
346
+
347
+ Call SetEntryData(type_KOBAI)
348
+
349
+
350
+
351
+ '===============================================
352
+
353
+ ' SQL文字列生成
354
+
355
+ '===============================================
356
+
357
+ strSQL = "INSERT INTO TRNTBL_KOBAI ("
358
+
359
+ strSQL = strSQL & " KANRI_NO,"
360
+
361
+ strSQL = strSQL & " BUSHO_CD,"
362
+
363
+  '文字制限の為省略
364
+
365
+ strSQL = strSQL & " HATYU_DATE"
366
+
367
+ strSQL = strSQL & " )"
368
+
369
+ strSQL = strSQL & " VALUES ("
370
+
371
+ strSQL = strSQL & "'" & type_KOBAI.KANRI_NO & "',"
372
+
373
+ strSQL = strSQL & "'" & type_KOBAI.BUSHO_CD & "',"
374
+
375
+ '文字制限の為省略
376
+
377
+ strSQL = strSQL & "'" & type_KOBAI.HATYU_DATE & "'"
378
+
379
+ strSQL = strSQL & ")"
380
+
381
+
382
+
383
+ '===============================================
384
+
385
+ ' 明細登録
386
+
387
+ '===============================================
388
+
389
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
390
+
391
+ ' 1)編集明細登録
392
+
393
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
394
+
395
+ If (Me.sub_trntbl_meisai.Form.InsertData_Meisai(type_KOBAI.KANRI_NO) = False) Then
396
+
397
+ InsertData = False
398
+
399
+ GoTo Exit_Proc
400
+
401
+ End If
402
+
403
+
404
+
405
+ '===============================================
406
+
407
+ ' 更新処理実行
408
+
409
+ '===============================================
410
+
411
+ 'SQL実行
412
+
413
+ DoCmd.RunSQL strSQL
414
+
415
+
416
+
417
+ '戻り値セット
418
+
419
+ InsertData = True
420
+
421
+
422
+
423
+ Exit_Proc:
424
+
425
+ Exit Function
426
+
427
+
428
+
429
+ Err_Proc:
430
+
431
+ MsgBox (Err.Description & ", " & Err.Number)
432
+
433
+ InsertData = False
434
+
435
+ Resume Exit_Proc
436
+
437
+ End Function
438
+
439
+
440
+
441
+ '////////////////////////////////////////////////////////////////////////////////
442
+
443
+ '
444
+
445
+ ' データ更新処理
446
+
447
+ '
448
+
449
+ '////////////////////////////////////////////////////////////////////////////////
450
+
451
+ Private Function UpdateData(ByVal i_kanri_no As String) As Boolean
452
+
453
+
454
+
455
+ On Error GoTo Err_Proc
456
+
457
+
458
+
459
+ Dim type_KANRI As TRNTBL_KOBAI
460
+
461
+ Dim strSQL As String
462
+
463
+
464
+
465
+ '===============================================
466
+
467
+ ' 保存値セット
468
+
469
+ '===============================================
470
+
471
+ Call SetEntryData(type_KANRI)
472
+
473
+
474
+
475
+ '================================================
476
+
477
+ '
478
+
479
+ ' SQL生成
480
+
481
+ '
482
+
483
+ '================================================
484
+
485
+ strSQL = "UPDATE TRNTBL_KOBAI"
486
+
487
+ strSQL = strSQL & " SET BUSHO_CD = '" & type_KANRI.BUSHO_CD & "',"
488
+
489
+ '文字制限の為省略
490
+
491
+ strSQL = strSQL & " HATYU_DATE = '" & type_KANRI.HATYU_DATE & "'"
492
+
493
+ strSQL = strSQL & " WHERE KANRI_NO = '" & i_kanri_no & "'"
494
+
495
+
496
+
497
+ '================================================
498
+
499
+ '
500
+
501
+ 'SQL実行セクション
502
+
503
+ '
504
+
505
+ '================================================
506
+
507
+ 'SQL実行
508
+
509
+ DoCmd.RunSQL strSQL
510
+
511
+
512
+
513
+ '===============================================
514
+
515
+ ' 明細登録
516
+
517
+ '===============================================
518
+
519
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
520
+
521
+ ' 1)既登録明細削除
522
+
523
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
524
+
525
+ Dim strWhere As String
526
+
527
+
528
+
529
+ ' 抽出条件設定
530
+
531
+ strWhere = " WHERE KANRI_NO = '" & m_kanri_no & "'"
532
+
533
+
534
+
535
+ ' 削除処理
536
+
537
+ If (DeleteData("TRNTBL_KOBAI_MEISAI", strWhere) = False) Then
538
+
539
+ MsgBox "削除処理(経費仕様計画書の明細)でエラーが発生しました。", vbCritical, "更新処理"
540
+
541
+ UpdateData = False
542
+
543
+ GoTo Exit_Proc
544
+
545
+ End If
546
+
547
+
548
+
549
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
550
+
551
+ ' 2)編集明細登録
552
+
553
+ ' ■■■■■■■■■■■■■■■■■■■■■■■■
554
+
555
+ If (Me.sub_trntbl_meisai.Form.InsertData_Meisai(m_kanri_no) = False) Then
556
+
557
+ UpdateData = False
558
+
559
+ GoTo Exit_Proc
560
+
561
+ End If
562
+
563
+
564
+
565
+ '戻り値セット
566
+
567
+ UpdateData = True
568
+
569
+
570
+
571
+ Exit_Proc:
572
+
573
+ Exit Function
574
+
575
+
576
+
577
+ Err_Proc:
578
+
579
+ MsgBox (Err.Description & ", " & Err.Number)
580
+
581
+ UpdateData = False
582
+
583
+ Resume Exit_Proc
584
+
585
+
586
+
587
+ End Function
588
+
589
+
590
+
313
591
  ```
314
592
 
315
593