# 6. 측정 데이터 조회 (Data View) [← 메뉴얼 목차로 돌아가기](사용자_메뉴얼.md) --- 하단 메뉴에서 **Data (측정 데이터)** 버튼을 클릭하면 표시됩니다. 다시 클릭하면 메인 화면으로 복귀합니다. ## 7.1 화면 구성 ``` ┌───────────────────────────────────────────────────────────┐ │ INSPECT DATA LIST (측정 기록 조회) │ ← 타이틀 바 ├───────────────────────────────────────────────────────────┤ │ [조회기간] 2026-05-01 ~ 2026-05-08 [판정] 전체 [ID검색] │ │ [Search] [CSV] │ ← 필터 영역 ├──────┬──────┬───────┬────┬──────┬──────┬──────┬────┬─────┤ │ 날짜 │재시험│ ID │좌우│UL │LL │측정값│판정│비고 │ ← 데이터 그리드 │ │ │ │ │ │ │ │ │ │ │ ... │ N │ABC123 │LEFT│ 1.00 │-1.00 │0.5234│ OK │ │ │ ... │ N │DEF456 │RIGHT│1.00 │-1.00 │1.2000│ NG │ │ ├──────┴──────┴───────┴────┴──────┴──────┴──────┴────┴─────┤ │ [ Close ] │ └───────────────────────────────────────────────────────────┘ ``` ## 6.2 필터 조건 상세 ### 조회 기간 (폭 320px) | 항목 | UI 타입 | 기본값 | 설명 | |------|---------|--------|------| | **시작일** | DatePicker (달력) | 오늘로부터 7일 전 | 조회 시작 날짜 | | **종료일** | DatePicker (달력) | 오늘 | 조회 종료 날짜 | > **참고**: 달력 팝업은 1.25배 확대되어 표시됩니다. ### 판정 결과 (폭 120px) | 항목 | UI 타입 | 선택 가능 값 | 기본값 | |------|---------|-------------|--------| | **판정 결과** | 드롭다운 | `[전체]` / `OK` / `NG` | `[전체]` | ### ID 검색 (폭 280px) | 항목 | UI 타입 | 설명 | 기본값 | |------|---------|------|--------| | **ID 검색** | 텍스트 입력 | 제품 ID에 포함된 텍스트로 부분 일치 검색 | (빈 값 = 전체) | ## 6.3 조회 및 내보내기 버튼 | 버튼 | 색상 | 크기 | 동작 | |------|------|------|------| | **Search** | 연파랑 배경, 파랑 테두리 | 110×45px | 설정된 필터 조건으로 Logs 폴더의 CSV 파일을 검색합니다 | | **CSV** | 연녹색 배경, 녹색 테두리 | 110×45px | 검색 결과를 새 CSV 파일로 저장합니다 (저장 위치 선택 대화상자) | ### Search 버튼 동작 상세 1. `[프로그램폴더]\Logs\` 폴더에서 조회 기간에 해당하는 `yyyy-MM-dd.csv` 파일을 탐색 2. 각 CSV 파일의 데이터를 판정/ID 필터 조건으로 필터링 3. 결과를 날짜 역순(최신순)으로 정렬하여 데이터 그리드에 표시 4. 검색 결과가 없으면 "해당 조건의 데이터가 없습니다." 알림 표시 ### CSV 버튼 동작 상세 1. 검색 결과가 없으면 "저장할 데이터가 없습니다." 알림 표시 2. 파일 저장 대화상자 표시 (기본 파일명: `InspectData_yyyyMMdd_HHmmss.csv`) 3. 저장 완료 시 "CSV 파일로 저장되었습니다." 알림 표시 ## 6.4 데이터 그리드 컬럼 | 컬럼 | 폭 | 정렬 | 설명 | |------|-----|------|------| | **날짜** | 130px | 좌측 | 검사 일자 (yyyy-MM-dd 형식) | | **재시험** | 70px | 좌측 | 재시험 여부 (`Y` 또는 `N`) | | **ID** | 250px | 좌측 | 제품 ID (ZMDI 센서에서 읽은 값) | | **좌/우** | 70px | 좌측 | 검사 채널 (`LEFT` 또는 `RIGHT`) | | **SPEC UL** | 80px | 좌측 | 검사 시점의 상한 규격값 | | **SPEC LL** | 80px | 좌측 | 검사 시점의 하한 규격값 | | **측정값** | 100px | **우측** | 측정된 결과 sccm (**볼드**) | | **판정** | 80px | **중앙** | `OK`(녹색, #27AE60) 또는 `NG`(빨간색, #C0392B), **ExtraBold** | | **비고** | 나머지(300px~) | 좌측 | 추가 메모 (현재 미사용) | ### 그리드 스타일 - 행 높이: 35px - 격자선: 수평/수직 모두 연회색(#ECF0F1) - 홀수 행 배경: 흰색, 짝수 행 배경: 연회색(#F9FBFC) - 선택된 행: 연파랑 배경(#D6EAF8), 파란색 텍스트(#2E86C1) - 컬럼 헤더 정렬 가능, 컬럼 순서 변경 불가 - 최소 50행이 항상 표시됩니다 (데이터가 적어도 빈 행으로 채워짐) ## 6.5 화면 닫기 | 방법 | 설명 | |------|------| | 하단 **Close** 버튼 클릭 | 메인 화면으로 복귀 | | 하단 메뉴 **Data** 버튼 재클릭 | 토글 동작으로 메인 화면으로 복귀 | --- [← 이전: 시험 설정](05_시험_설정.md) | [다음: 자동 시험 프로세스 →](08_시험_프로세스.md)