책 내용 질문하기
recordsource 실행
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
144
조회수
109
작성일
2017-03-13
작성자
탈퇴*원
첨부파일

안녕하세요 2016 시나공 실기 액세스편 144페이지 2번 recordsource 공부중입니다.

답이

Private Sub cmd이메일찾기_Click()
Me.RecordSource = "SELECT * FROM 제품별판매현황 where 담당자이메일 like '*" & txt이메일 & "*'"
End Sub

이건데요

이벤트 속성 설정으로 입력한 식 On Click에서 다음 오류가 발생했습니다 : 이름이 분명하지 않습니다: cmd이메일찾기_Click.

*식에서 매크로 이름이나 사용자 정의 함수, [이벤트 프로시저]등을 결과로 반환하지 않습니다.

*함수, 이벤트, 매크로 등의 값을 구하는데 오류가 있습니다.

라고 뜹니다. 이름이 분명하지 않다고 해서 알아보니 cmd이메일찾기가 두개가 만들어져서 하나를 지우니까 되던데, 궁금한건 아무것도 건드린게 없는데 왜 cmd이메일찾기_Click.이 2개로 되서 오류가 나는거죠?

2. 같은 코딩에서

Private Sub cmd이메일찾기_Click()
Me.RecordSource = "SELECT * FROM 제품별판매현황 where 담당자이메일 like '*" & txt이메일 & "*'"
End Sub

에서 where의 담당자이메일이라 입력하는 부분을 어떻게 알 수 있는건가요?

본문의 컨트롤에서 참고하는 건가요 아니면

폼머리글의 txt이메일 옆에 레이블이름이 담당자이메일 : 이라고 되어있어서 이 부분을 보고 담당자이메일이라 하는건가요,

아니면 제품별판매현황 쿼리를 열어보고 그 중 적절한 담당자이메일을 찾아 입력하는 건가요?

3. 147페이지에서

Dim rs As ADODB.recordset

에서 rs는 그냥 임의로 변수를 지정해준건가요?

다른걸로 해도 상관없는 건가요?

4. 169페이지 크로스탭과 182페이지 크로스탭이요

전체적인 형태는 같은데 왜 169페이지는 행머리글이 하나고

182페이지는 사번을 행머리글로 잡아서 부서이름과 사번을 행머리글을 2개로 하고 값인 사번을 더 만들어 주는 건가요 ?

합계 사번이 각행의 제목 역할이라 그런거라는데, 169페이지도 똑같이 생겼는데 왜 그런건가요?

다른 사번은 값이라서 그런거라면, 169페이지의 크로스탭 또한 지점이 한글로 여러지점이 있는데 그걸 카운트한건데 개수로 지정하고 끝인데 182페이지 또한 년도의 개수인데 2 3 4 3 4 ...로 되어있는것을 카운트하는 것 두문제 모두 똑같이 갯수로 되어있지 않은 것을 갯수로 세는건데 왜 그런건지 이해가 되지 않습니다.

답변
2017-03-17 16:22:50

안녕하세요.

안녕하세요 2016 시나공 실기 액세스편 144페이지 2번 recordsource 공부중입니다.

답이

Private Sub cmd이메일찾기_Click()
Me.RecordSource = "SELECT * FROM 제품별판매현황 where 담당자이메일 like '*" & txt이메일 & "*'"
End Sub

이건데요

이벤트 속성 설정으로 입력한 식 On Click에서 다음 오류가 발생했습니다 : 이름이 분명하지 않습니다: cmd이메일찾기_Click.

*식에서 매크로 이름이나 사용자 정의 함수, [이벤트 프로시저]등을 결과로 반환하지 않습니다.

*함수, 이벤트, 매크로 등의 값을 구하는데 오류가 있습니다.

라고 뜹니다. 이름이 분명하지 않다고 해서 알아보니 cmd이메일찾기가 두개가 만들어져서 하나를 지우니까 되던데, 궁금한건 아무것도 건드린게 없는데 왜 cmd이메일찾기_Click.이 2개로 되서 오류가 나는거죠?

-> 저희 문제 파일을 열어서 확인해 보았는데, cmd이메일찾기 버튼은 하나밖에 없습니다. 정확한 원인을 할수 없지만 혹시나 실습을 하시면서 cmd이메일찾기_Click가 생겼는데 모르고 작성하신거 아닌가 하는 생각이 드네요.

2. 같은 코딩에서

Private Sub cmd이메일찾기_Click()
Me.RecordSource = "SELECT * FROM 제품별판매현황 where 담당자이메일 like '*" & txt이메일 & "*'"
End Sub

에서 where의 담당자이메일이라 입력하는 부분을 어떻게 알 수 있는건가요?

본문의 컨트롤에서 참고하는 건가요 아니면

폼머리글의 txt이메일 옆에 레이블이름이 담당자이메일 : 이라고 되어있어서 이 부분을 보고 담당자이메일이라 하는건가요,

아니면 제품별판매현황 쿼리를 열어보고 그 중 적절한 담당자이메일을 찾아 입력하는 건가요?

-> 해당 폼의 레코드 원본으로 지정된 테이블이나 쿼리을 열어 담당자이메일과 관련된 필드 이름을 확인하여 지정하셔야 합니다.

3. 147페이지에서

Dim rs As ADODB.recordset

에서 rs는 그냥 임의로 변수를 지정해준건가요?

다른걸로 해도 상관없는 건가요?

-> 네 임의로 지정한 것으로 다른 것으로 하셔도 상관 없습니다.

4. 169페이지 크로스탭과 182페이지 크로스탭이요

전체적인 형태는 같은데 왜 169페이지는 행머리글이 하나고

182페이지는 사번을 행머리글로 잡아서 부서이름과 사번을 행머리글을 2개로 하고 값인 사번을 더 만들어 주는 건가요 ?

합계 사번이 각행의 제목 역할이라 그런거라는데, 169페이지도 똑같이 생겼는데 왜 그런건가요?

다른 사번은 값이라서 그런거라면, 169페이지의 크로스탭 또한 지점이 한글로 여러지점이 있는데 그걸 카운트한건데 개수로 지정하고 끝인데 182페이지 또한 년도의 개수인데 2 3 4 3 4 ...로 되어있는것을 카운트하는 것 두문제 모두 똑같이 갯수로 되어있지 않은 것을 갯수로 세는건데 왜 그런건지 이해가 되지 않습니다.

-> 두 쿼리 모두 행 머리글이 두 개입니다. 169쪽에서 만든 주요지점판매현황 쿼리를 디자인보기로 열면 맨 마지막 열에 '합계 판매수량:판매수량'이 행 머리글로 지정되어 있습니다.

행 머리글을 두개로 지정한 것은 완성된 크로스탭 쿼리의 두번째 열을 보면 '합계 판매수량', '합계 사번'이 있습니다. 즉 판매수량의 합계, 사번의 개수 즉, 사원의 개수를 구하기 위해 지정한 열은 행 머리글로 지정해야 합니다.

즐거운 하루 되세요.

  • *
    2017-03-17 16:22:50

    안녕하세요.

    안녕하세요 2016 시나공 실기 액세스편 144페이지 2번 recordsource 공부중입니다.

    답이

    Private Sub cmd이메일찾기_Click()
    Me.RecordSource = "SELECT * FROM 제품별판매현황 where 담당자이메일 like '*" & txt이메일 & "*'"
    End Sub

    이건데요

    이벤트 속성 설정으로 입력한 식 On Click에서 다음 오류가 발생했습니다 : 이름이 분명하지 않습니다: cmd이메일찾기_Click.

    *식에서 매크로 이름이나 사용자 정의 함수, [이벤트 프로시저]등을 결과로 반환하지 않습니다.

    *함수, 이벤트, 매크로 등의 값을 구하는데 오류가 있습니다.

    라고 뜹니다. 이름이 분명하지 않다고 해서 알아보니 cmd이메일찾기가 두개가 만들어져서 하나를 지우니까 되던데, 궁금한건 아무것도 건드린게 없는데 왜 cmd이메일찾기_Click.이 2개로 되서 오류가 나는거죠?

    -> 저희 문제 파일을 열어서 확인해 보았는데, cmd이메일찾기 버튼은 하나밖에 없습니다. 정확한 원인을 할수 없지만 혹시나 실습을 하시면서 cmd이메일찾기_Click가 생겼는데 모르고 작성하신거 아닌가 하는 생각이 드네요.

    2. 같은 코딩에서

    Private Sub cmd이메일찾기_Click()
    Me.RecordSource = "SELECT * FROM 제품별판매현황 where 담당자이메일 like '*" & txt이메일 & "*'"
    End Sub

    에서 where의 담당자이메일이라 입력하는 부분을 어떻게 알 수 있는건가요?

    본문의 컨트롤에서 참고하는 건가요 아니면

    폼머리글의 txt이메일 옆에 레이블이름이 담당자이메일 : 이라고 되어있어서 이 부분을 보고 담당자이메일이라 하는건가요,

    아니면 제품별판매현황 쿼리를 열어보고 그 중 적절한 담당자이메일을 찾아 입력하는 건가요?

    -> 해당 폼의 레코드 원본으로 지정된 테이블이나 쿼리을 열어 담당자이메일과 관련된 필드 이름을 확인하여 지정하셔야 합니다.

    3. 147페이지에서

    Dim rs As ADODB.recordset

    에서 rs는 그냥 임의로 변수를 지정해준건가요?

    다른걸로 해도 상관없는 건가요?

    -> 네 임의로 지정한 것으로 다른 것으로 하셔도 상관 없습니다.

    4. 169페이지 크로스탭과 182페이지 크로스탭이요

    전체적인 형태는 같은데 왜 169페이지는 행머리글이 하나고

    182페이지는 사번을 행머리글로 잡아서 부서이름과 사번을 행머리글을 2개로 하고 값인 사번을 더 만들어 주는 건가요 ?

    합계 사번이 각행의 제목 역할이라 그런거라는데, 169페이지도 똑같이 생겼는데 왜 그런건가요?

    다른 사번은 값이라서 그런거라면, 169페이지의 크로스탭 또한 지점이 한글로 여러지점이 있는데 그걸 카운트한건데 개수로 지정하고 끝인데 182페이지 또한 년도의 개수인데 2 3 4 3 4 ...로 되어있는것을 카운트하는 것 두문제 모두 똑같이 갯수로 되어있지 않은 것을 갯수로 세는건데 왜 그런건지 이해가 되지 않습니다.

    -> 두 쿼리 모두 행 머리글이 두 개입니다. 169쪽에서 만든 주요지점판매현황 쿼리를 디자인보기로 열면 맨 마지막 열에 '합계 판매수량:판매수량'이 행 머리글로 지정되어 있습니다.

    행 머리글을 두개로 지정한 것은 완성된 크로스탭 쿼리의 두번째 열을 보면 '합계 판매수량', '합계 사번'이 있습니다. 즉 판매수량의 합계, 사번의 개수 즉, 사원의 개수를 구하기 위해 지정한 열은 행 머리글로 지정해야 합니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.