📋 概要
Tera計算2_2データ作成.vbは、配送センター規模計算システムにおけるデータ準備・加工フォームの実装ファイルです。 このフォームは、後続の規模計算処理で必要となる各種集計テーブルおよびEIQ分析データを生成する中核的な役割を果たします。
🎯 主要機能
- データ作成パイプライン: 20以上のAccessテーブルを段階的に生成
- EIQ分析データ生成: 日別・全体・平均の各レベルでケース/バラのEIQマトリクスを構築
- データ状態管理: 既存データの有無を判定し、重複作成を防止
- 削除・リセット機能: 生成済みデータの一括削除と再作成準備
- データ表示・選択: 生成されたEIQデータの確認と出荷日別選択
⚠️ 重要な注意事項
本フォームはAccess データベース(MyDB)に対して大量のSQL操作を実行します。 データ作成処理はデータが存在しない場合のみ実行され、既存データがある場合は保護されます。 削除操作はT7*、T8*、T9*、TA*テーブルを一括削除するため、実行前の確認が重要です。
| 項目 | 内容 |
|---|---|
| ファイル名 | Tera計算2_2データ作成.vb |
| フォームクラス名 | Tera計算2用データ作成F |
| 総行数 | 845行 |
| 言語 | Visual Basic .NET (Windows Forms) |
| 主要依存 | System.Data.OleDb、Tera計算k1.vb(共有モジュール) |
🎯 目的と役割
システム内での位置づけ
本フォームは、Tera計算2システムにおける第2段階に位置します:
- メニュー画面 (Tera計算2_1メニュー画面.vb) - システム起動とワークフロー選択
- データ作成画面 (本フォーム) - 分析用データの生成と準備
- 規模計算画面 (配送センター規模計算_改5From) - 実際の計算処理
データフロー全体像
入力: T050_日別仮集計 (元データ)
↓
集計処理: T610系テーブル生成 (全出荷集計、日別集計、ケース/バラ集計)
↓
EIQ雛形生成: T700_雛形EIQ
↓
日別EIQ生成: T710/T720/T730 (日別ケースバラ/ケース/バラ)
↓
全データEIQ生成: T810/T820/T830 (全ケースバラ/ケース/バラ)
↓
平均EIQ生成: T910/T920/T930 (全平均ケースバラ/ケース/バラ)
↓
結合処理: TA10_ケースバラデータEIQ (最終成果物)
🏗️ 構造
クラス階層
Public Class Tera計算2用データ作成F
Inherits System.Windows.Forms.Form
' 内部状態変数
Dim データ有無chk1 As Integer ' 0=未作成、1=作成済
End Class
⚙️ データ作成処理
メイン実行フロー
Private Sub Tera計算2データ作成Bt_Click(sender As Object, e As EventArgs) Handles Tera計算2データ作成Bt.Click
処理経過Tb.Text = ""
If データ有無chk1 = 0 Then
処理経過Tb.Text = "データ作成中!!" : 処理経過Tb.Update()
全データ日数()
T610_全出荷集計作成() : Tera計算2出荷集計ChkB.Checked = True
T612_全出荷日別集計作成()
T614_ケース出荷日別集計作成()
T615_バラ出荷日別集計作成()
T620_稼働時間日別集計作成() : Tera計算2従来計算ChkB.Checked = True
T700_雛形EIQ()
T710_日別ケースバラデータEIQ作成() : Tera計算2日別ケースバラEIQChcB.Checked = True
T720_日別ケースデータEIQ作成() : Tera計算2日別ケースEIQChkB.Checked = True
T730_日別バラデータEIQ作成() : Tera計算2日別バラEIQChkB.Checked = True
Null修正()
T810_全ケースバラデータEIQ作成() : Tera計算2全ケースバラEIQChkB.Checked = True
T820_全ケースデータEIQ作成() : Tera計算2全ケースEIQChkB.Checked = True
T830_全バラデータEIQ作成() : Tera計算2全バラEIQChkB.Checked = True
T910_全平均ケースバラデータEIQ作成() : Tera計算2全平均ケースバラEIQChkB.Checked = True
T920_全平均ケースデータEIQ作成() : Tera計算2全平均ケースEIQChkB.Checked = True
T930_全平均バラデータEIQ作成() : Tera計算2全平均バラEIQChkB.Checked = True
EIQテーブル結合() : Tera計算2EIQテーブル結合ChkB.Checked = True
出荷日ConB作成()
Tera計算2全データ削除ChkB.Checked = False
処理経過Tb.Text = "データ作成 完了"
Else
処理経過Tb.Text = "データ作成は 完了してます"
End If
End Sub
📌 まとめ
Tera計算2_2データ作成.vbは、配送センター規模計算システムのデータ準備段階を担う重要なフォームです。 EIQ分析に必要な20以上のテーブルを段階的に生成し、日別・全体・平均の各レベルでケース/バラのデータを整備します。