책 내용 질문하기
엑셀 기본모의고사 7회 문제3 질문
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
381
조회수
205
작성일
2020-03-22
작성자
탈퇴*원
첨부파일

1권 엑셀에서 기본 모고 7회 문제 3-2 에서 이벤트 프로시저 입력할 때 질문있습니다.

답지에서 끝부분에   lst사원정보.rowsource= "select * from 사원관리 where left (이름, 1)= '" & txt이름 & "' and 부서명= '" & cmb부서명 & "' and 직위= '" & cmb직위 & "'"

이렇게 실제 시험에서는 입력하지 못할 것 같습니다. 큰따옴표와 작은따옴표가 너무나도 헷갈리네요. 그래서 그냥 풀어서 다음과 같이 입력하려고 하는데,

 lst사원정보.rowsource= "select * from 사원관리 where left (이름, 1)="'" & txt이름 & "'" and 부서명="'" & cmb부서명 & "'" and 직위= "'" & cmb직위 & "'" 이렇게 입력해도 맞나요? 

and는 큰따옴표에 포함시키지 않고 위와 같이 입력해도 되는지 궁금합니다.

 

 

(+계속해서 질문을 드리고 있는데 답변이 명쾌하지 않는 느낌을 받습니다. 그냥 질문에 대한 단편적인 답변이 아닌,그렇게 입력해야 하는, 또는 왜 안되는지에 대한 전문가님의 명쾌한 원리도 덧붙여서 답변 달아주시면 더 알아듣기 쉬울 것 같습니다! 강의를 결제하고 듣고 있는데, 기본 모의고사에 대한 강의가 없어 너무나 아쉽네요..)

답변
2020-03-25 09:55:28

안녕하세요.

 

님과 같이 작성할 수 없습니다. 님은 단순히 큰따옴표로 작은따옴표를 묶어줬는데, 그렇게 사용할 수 없습니다. rowsource를 지정할때는 조건을 큰따옴표로 묶어서 입력하면 되는데, txt이름이나 cmb부서명과 같은 컨트롤 이름을 큰따옴표 안에 입력하면 컨트롤 이름이 아닌 텍스트로 인식하므로 그 부분만을 큰따옴표 밖에 입력하기 위해 분리한 것입니다. 

 

 lst사원정보.rowsource= "select * from 사원관리 where left (이름, 1)= ' " & txt이름 & " ' and 부서명= '" & cmb부서명 & "' and 직위= '" & cmb직위 & "'" 

                                                           텍스트                                                      텍스트                                 텍스트                        텍스트


각각의 텍스트를 묶기 위해 큰따옴표가 쌍으로 사용된 것입니다. 작은 따옴표도 마찬가지 입니다. 항상 쌍으로 사용되겠죠. 컨트롤에 입력될 데이터가 텍스트 형식이면 작은따옴표로 묶어줘야 하므로 다음과 같이 컨트롤이름이 있는 부분을 작은따옴표로 묶어준 것입니다.

 

 lst사원정보.rowsource= "select * from 사원관리 where left (이름, 1)= ' " & txt이름 & " ' and 부서명= '" & cmb부서명 & "' and 직위= '" & cmb직위 & "'" 

                                                                                                  컨트롤                                  컨트롤                                 컨트롤


이걸 생각하며 작성하면 처음에는 혼동되고 어려울 수 있지만 점점 익숙해 집니다.


- 매일 많은 답변을 하다보면 한명한명 자세히 설명한다는게 쉽지가 않습니다. 이점 조금이나마 이해해 주세요. 저희도 좀더 신경써서 답변하도록 노력하게습니다.


즐거운 하루 되세요.

  • 관리자
    2020-03-25 09:55:28

    안녕하세요.

     

    님과 같이 작성할 수 없습니다. 님은 단순히 큰따옴표로 작은따옴표를 묶어줬는데, 그렇게 사용할 수 없습니다. rowsource를 지정할때는 조건을 큰따옴표로 묶어서 입력하면 되는데, txt이름이나 cmb부서명과 같은 컨트롤 이름을 큰따옴표 안에 입력하면 컨트롤 이름이 아닌 텍스트로 인식하므로 그 부분만을 큰따옴표 밖에 입력하기 위해 분리한 것입니다. 

     

     lst사원정보.rowsource= "select * from 사원관리 where left (이름, 1)= ' " & txt이름 & " ' and 부서명= '" & cmb부서명 & "' and 직위= '" & cmb직위 & "'" 

                                                               텍스트                                                      텍스트                                 텍스트                        텍스트


    각각의 텍스트를 묶기 위해 큰따옴표가 쌍으로 사용된 것입니다. 작은 따옴표도 마찬가지 입니다. 항상 쌍으로 사용되겠죠. 컨트롤에 입력될 데이터가 텍스트 형식이면 작은따옴표로 묶어줘야 하므로 다음과 같이 컨트롤이름이 있는 부분을 작은따옴표로 묶어준 것입니다.

     

     lst사원정보.rowsource= "select * from 사원관리 where left (이름, 1)= ' " & txt이름 & " ' and 부서명= '" & cmb부서명 & "' and 직위= '" & cmb직위 & "'" 

                                                                                                      컨트롤                                  컨트롤                                 컨트롤


    이걸 생각하며 작성하면 처음에는 혼동되고 어려울 수 있지만 점점 익숙해 집니다.


    - 매일 많은 답변을 하다보면 한명한명 자세히 설명한다는게 쉽지가 않습니다. 이점 조금이나마 이해해 주세요. 저희도 좀더 신경써서 답변하도록 노력하게습니다.


    즐거운 하루 되세요.

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