책 내용 질문하기
section 06 조회. 기출따라잡기 문제4
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
155
조회수
36
작성일
2018-10-10
작성자
탈퇴*원
첨부파일

Ado개체를 이용해서 코드를 작성할때

Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.ActiveConnection = CurrentProject.Connection
rs.Open "select * from 재학생 where 학번= '" & txt학번 & "'"
MsgBox rs!이름 & "/" & rs!학과 & "/" & rs!연락처
rs.Close

이렇게 작성했는데, 강의에서 보면 코드 작성할 때 문자일 경우 작은 따옴표를 사용하라고 했는데,

학번= '" & txt학번 & "'" 이 부분에서 txt학번은 숫자인데 왜 작은 따옴표를 사용하나요?

그리고 학번 앞에 큰 따옴표가 있는 "학번= '" & txt학번 & "'" 이 식이 아니라 왜 학번= '" & txt학번 & "'"이 식인거죠?

답변
2018-10-10 19:16:55

안녕하세요.

'txt학번'의 경우 숫자계산이되는 숫자 보다는 학생을 구분하는 데이터로 본 것입니다.

더 정확히는 '봉사내역' 폼에서 'txt학번' 컨트롤을 선택해 보면 속성시트의 텍스트 형식이 '일반 텍스트'로 설정되어 있기 때문에

문자처리한 것입니다.

텍스트 컨트롤의 분리는 컨트롤명에 대해서만 해 주시면 됩니다.

앞 문에제서 큰 따옴표를 넣은 것은 Filter나 FindFirst 의 조건을 지정할 때 큰따옴표("조건")를 넣어 주어야 하기 때문입니다.

Select 문도 큰 따옴표로 보통 묶이는데, Select 문 중간 Where 절에 따로 큰 따옴표를 넣어주지 않으므로,

문의하신 문제의 경우 학번= '" & txt학번 & "'" 로 넣은 것입니다.

좋은 하루 보내세요.

  • *
    2018-10-10 19:16:55

    안녕하세요.

    'txt학번'의 경우 숫자계산이되는 숫자 보다는 학생을 구분하는 데이터로 본 것입니다.

    더 정확히는 '봉사내역' 폼에서 'txt학번' 컨트롤을 선택해 보면 속성시트의 텍스트 형식이 '일반 텍스트'로 설정되어 있기 때문에

    문자처리한 것입니다.

    텍스트 컨트롤의 분리는 컨트롤명에 대해서만 해 주시면 됩니다.

    앞 문에제서 큰 따옴표를 넣은 것은 Filter나 FindFirst 의 조건을 지정할 때 큰따옴표("조건")를 넣어 주어야 하기 때문입니다.

    Select 문도 큰 따옴표로 보통 묶이는데, Select 문 중간 Where 절에 따로 큰 따옴표를 넣어주지 않으므로,

    문의하신 문제의 경우 학번= '" & txt학번 & "'" 로 넣은 것입니다.

    좋은 하루 보내세요.

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