Option Explicit
Type recode
학번 as string * 6
이메일 as string * 4
국어점수 as string * 3
영어점수 as string * 3
수학점수 as string * 3
과학점수 as string * 3
국사점수 as string * 3
총점점수 as string * 3
담임코드 as string * 1
성취도 as string * 1
지역코드 as string * 1
end type
Dim 자료 As recode
이부분은 txt파일에 대해 테이블형식으로 변환 하는 과정을 선언 하는 부분입니다.
대충 보심 아시겠지만 학번은 string 선언으로 6byte에 대한 선언이고
점수는 3byte 코드 및 성취도는 1byte 로 선언 한것입니다~
왜 이렇게 선언을 했냐 하면~ 텍스트 문서의 byte당으로 구분을 해서 마치 구분이
있는것 처럼 나태나려 하는것 입니다.. 이부분은 어떤 문제가 됬던지 선언을 해야
하는 부분입니다. 그러면 맨위에 타입(제가 편하게 한글로 표기 하겠습니다..^^;)
타임 레코드 이부분 있죠? 레코드라는 임의의 단어를 테이블형을 표기한 형식을
하나로 저장시키려 하는것입니다. 즉 레코드는 쉽게 말하면.."가족" 이렇게 하나로
묵는것처럼 가족에는 아버지도 있고 어머니도 있고 아들도 있고..이렇게 하나를
묶어 가족으로 나타내는것처럼... 레코드는 테이블에 대한 형을 단지 레코드로
쉽게 표기 하려는 묶음형 단어라 하심 쉽게 이해 하실꺼라 생각합니다.
그래서 밑에 엔드 타입은 하나의 레코드 타입을 시작과 끝을 표기 한것이며
dim 자료 as recode 는 다시 레코드란 변수를 자료라는 변수로 바꾼것입니다.
참고로 비베는 한글도 표기가 되고 한글에 대한 변수 명을 써줘도 문제가 없습니다.
Type group1 /*"그룹1" 이라는변수를 선언합니다
학번 as String /* "학번" 이란 변수를 스트링으로 선언합니다
합 as Long /*"합" 이라는 변수를 롱으로 선언합니다.
end Type /*타입을 끝냅니다.
여기서 그룹화를 한것은 문제를 보심 아시겠지만 학번은 주민번호처럼 한개가 있는
것이고 합이란 변수를 선언 함으로써 국어점수와 영어점수에 대해서 합을 하나의
변수로 그룹화 시킨것입니다.
Dim 학생(1000) as group1 /*1000개의 행에 대한 그룹으로 선언합니다.
Dim 임시 as group1 /*임시라는 변수를 그룹으로 선언해줍니다.
첫댓글 이 사이틀은 전진하 교수님과 관련이 없는 사이틀입니다 JJH(전진하 교수님)정보처리 사이틀 http://cafe.daum.net/m2mcyber
쉽게 설명해시네요. 돔 많이 됬구요, 여기까찐 똑같이 쓰면 되니 별 어려움 없는데 그담이 더 문제잖아요, 전 이해를 못해 해메고 있는데, 여유있으시다면 추가설명 부탁드립니다.
제가 화요일까지 중간고사라 그거 끝나면 다시 추가 설명 해드릴께요..^^;;
a, b, cnt, i 까지가 Variant 타입이 되는 것이고, j만이 Interger타입이 되는 겁니다.
integer 선언 해도 별문제가 없는뎅...^^;;
고맙습니다~^^