From c30a60ea248d5b92ef088eca838efd46858334c0 Mon Sep 17 00:00:00 2001 From: kje97 Date: Wed, 16 Jul 2025 16:43:11 +0900 Subject: [PATCH] Update README.md --- README.md | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 7cf55e4..8dd1119 100644 --- a/README.md +++ b/README.md @@ -15,15 +15,28 @@ | --- | | ![메인 화면](docs/main.png) | -## 3. 프로그램 버튼 기능 요약 +--- -| 버튼 이름 | 컨트롤 ID | 주요 기능 설명 | 관련 함수 / 메서드 | -|-------------------|------------------|--------------------------------------------------------------------------------|--------------------------------| -| DB 열기 | `Button3` | 엑셀 파일을 열어 `DataGridView`에 데이터 로딩 | `loadExcelDB()` | -| DB 전송 (일괄 등록) | `Button5` | `DataGridView` 내 데이터를 DB에 일괄 등록, 중복 시 제외 | `Button5_Click()` | -| 읽기 | `btnReadDB` | 시리얼 번호 기준 DB 검색 후 폼에 값 채움 | `btnReadDB_Click()` | -| 수정 | `btnUpdateDB` | 폼에 입력된 값으로 기존 DB 레코드 수정 | `btnUpdateDB_Click()` | -| 삽입 | `btnInsrtDB` | 새 데이터(1건)를 `jomtCartridgeTbl`에 삽입 | `btnInsrtDB_Click()` | -| 삭제 | `btnDeleteDB` | 특정 시리얼번호 기준 레코드 삭제, 사용자 확인창 표시 | `btnDeleteDB_Click()` | +## 📘 3. 프로그램 버튼 기능 분기 + +| 버튼 이름 | 함수명 | 주요 기능 요약 | DB 연관 여부 | 비고 | +| ------------ | --------------------------------- | --------------------------------------------------------- | ---------- | -------------------------- | +| 📂 **DB 열기** | `Button3_Click` → `loadExcelDB()` | 엑셀 파일에서 데이터를 읽어 DataGridView에 표시 | ❌ | 파일 다중 선택 불가 | +| 💾 **DB 전송** | `Button5_Click` | DataGridView 내 데이터를 DB 테이블에 **일괄 등록**
중복 SN은 제외하고 등록됨 | ✅ (INSERT) | `TestStep = "1"`로 고정되어 등록됨 | +| 🔍 **읽기** | `btnReadDB_Click` | 입력된 SN 기준으로 DB에서 정보를 읽어 TextBox에 표시 | ✅ (SELECT) | SN 없으면 `"N/A"` 표시 | +| ✏️ **수정** | `btnUpdateDB_Click` | 입력된 SN 기준으로 DB 정보 수정 | ✅ (UPDATE) | TextBox 값 기반으로 수정 | +| ➕ **삽입** | `btnInsrtDB_Click` | 입력된 TextBox 값으로 신규 레코드 삽입 | ✅ (INSERT) | 수동 등록용 | +| ❌ **삭제** | `btnDeleteDB_Click` | 입력된 SN 기준으로 DB에서 삭제 | ✅ (DELETE) | MessageBox로 확인창 표시 | + +--- + +### 🧩 참고: TestStep = "1" 고정 등록 + +* `DB 전송(Button5)` 버튼을 통해 등록된 모든 데이터는 `TestStep` 컬럼에 **"1"로 고정**되어 저장됩니다. +* 이 값은 추후 단계별 테스트 구분을 위한 필드로 사용될 수 있으며, 현재는 모든 등록에 `"1"`이 자동 적용됩니다. + +```vbnet +TestStep = "1" +cmd = "insert jomtCartridgeTbl(TestStep, PV_Date, PV_SN, ...) value('" + TestStep + "', ...);" +``` -> ⚙️ 참고: 폼 초기화 시 `DataGridView` 열 정의 및 선택 모드 설정은 `Form1_Load`에서 처리됩니다.