기준행위치=[b3].row
기준범위행수=[b3].currentregion.rows.count
입력행=기준행위치+기준범위행수
무작정따라하기 기본문제에서랑 기출따라잡기 문제1번이랑 내용은 다르지만 표는 같게 생겼는데
왜 하나는 기준범위행수가 1이고 다른 하나는 3인지 모르겠어요
책 설명으로는 "입력된 데이터가 없으면 제목행만 있으므로 1을 치환합니다" 라고 써있네요
기준범위행수라는 것이 정확히 어떤말이죠?
책을 읽어봐도 기준행위치랑 연결된 범위의 데이터의 행수라는데 도대체 무슨말인지 모르겠어요!!!
또,
기준범위행수=[b3].currentregion.rows.count 랑
기준범위행수=[b3].currentregion.rows.count-1 에서 왜 이렇게 하는지도 이해가 안가네요!
1.
아래 그림과 같이 [표1] 과 필드명이 띄워져 있기 때문에 필드명 부터 데이터가 시작하게 되므로
b4가 되는 것이구요.
아래 그림에서는
[표1]부터 필드명이 모두 연결되어 있기 때문에 [표1]이 있는 셀부터 사용하셔야 하는 것입니다.
이렇게 연속된 데이터가 있는 부분의 처음을 입력행의 기준위치로 사용하세요.
-1 을 쓰는 것은 조회할때 사용하는 것이고, -1이 없는 것은 입력할때 사용하는 것입니다.
[a3].row 는 a3의 행위치를 나타내므로 3이 나오구요.
[a3].currentregion.rows.count 는 a3부터 입력되어 있는 값들의 개수를 세게 됩니다.
a3부터 3줄의 데이터가 있다면 이 값은 3이 되고
3+3 이 되어 6 행이 되는 것이죠. (필드명 포함해서 입니다. 필드명부터 4줄이라면 4를 더해주셔야 합니다.)
즉 6번행부터 입력하게 합니다.
이것은 마지막 데이터 다음줄에 값을 입력 하는 입력 프로시저에 사용하는 것이고
여기에 -1 을 하신다면 마지막 줄을 조회하여 폼에 나타나게 하는 조회 프로시저를 작성 하는 것입니다.
이름=cells(입력행,1)
과 같이 나타내는 것은 이름에 셀에 입력된 값을 입력 하라는 것으로 셀에 입력된 값을 폼에 입력하게 하는
조회 하실때 사용하는 것이구요.
cells(입력행,1)=이름
은 셀에 폼의 컨트롤에 입력된 이름 값을 셀에 입력 하라는 것으로
입력 프로시저를 작성할 때 사용하는 것입니다.
프로시저에서 =은 같다가 아니라
오른쪽에 있는 데이터를 왼쪽으로 넣는다 라는 개념으로 생각 하셔야 합니다.
즉
입력행 = [a3].row + [a3].currentregion.rows.count -1
이름=cells(입력행,1)
과 같이 작성하시면 조회를 하는 프로시저이고
입력행 = [a3].row + [a3].currentregion.rows.count
cells(입력행,1)=이름
으로 작성하시면 셀에 입력하는 입력 프로시저가 되는 것입니다.
좋은 하루 되세요.
-
*2013-07-05 09:56:44
1.
아래 그림과 같이 [표1] 과 필드명이 띄워져 있기 때문에 필드명 부터 데이터가 시작하게 되므로
b4가 되는 것이구요.
아래 그림에서는
[표1]부터 필드명이 모두 연결되어 있기 때문에 [표1]이 있는 셀부터 사용하셔야 하는 것입니다.
이렇게 연속된 데이터가 있는 부분의 처음을 입력행의 기준위치로 사용하세요.
2."-1 을 쓰는 것은 조회할때 사용하는 것이고, -1이 없는 것은 입력할때 사용하는 것입니다.
[a3].row 는 a3의 행위치를 나타내므로 3이 나오구요.
[a3].currentregion.rows.count 는 a3부터 입력되어 있는 값들의 개수를 세게 됩니다.
a3부터 3줄의 데이터가 있다면 이 값은 3이 되고
3+3 이 되어 6 행이 되는 것이죠. (필드명 포함해서 입니다. 필드명부터 4줄이라면 4를 더해주셔야 합니다.)
즉 6번행부터 입력하게 합니다.
이것은 마지막 데이터 다음줄에 값을 입력 하는 입력 프로시저에 사용하는 것이고
여기에 -1 을 하신다면 마지막 줄을 조회하여 폼에 나타나게 하는 조회 프로시저를 작성 하는 것입니다.
이름=cells(입력행,1)
과 같이 나타내는 것은 이름에 셀에 입력된 값을 입력 하라는 것으로 셀에 입력된 값을 폼에 입력하게 하는
조회 하실때 사용하는 것이구요.
cells(입력행,1)=이름
은 셀에 폼의 컨트롤에 입력된 이름 값을 셀에 입력 하라는 것으로
입력 프로시저를 작성할 때 사용하는 것입니다.
프로시저에서 =은 같다가 아니라
오른쪽에 있는 데이터를 왼쪽으로 넣는다 라는 개념으로 생각 하셔야 합니다.
즉
입력행 = [a3].row + [a3].currentregion.rows.count -1
이름=cells(입력행,1)
과 같이 작성하시면 조회를 하는 프로시저이고
입력행 = [a3].row + [a3].currentregion.rows.count
cells(입력행,1)=이름
으로 작성하시면 셀에 입력하는 입력 프로시저가 되는 것입니다.
좋은 하루 되세요.