책 내용 질문하기
엑셀 실전모의고사 C형
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
488
조회수
111
작성일
2018-02-09
작성자
탈퇴*원
첨부파일

1. 조회 버튼 클릭 프로시저에서

txt합계를 구할때 저는 그냥 txt1차 + txt2차 라고 답을 표시했는데

답지에는 val(txt1차) + val(txt2차)라고 되어있더라구요.

val을 안쓰면 틀리게 되는지 궁금합니다.

2. 그리고 엑세스 실전 모의고사 C형의 문제3-2에서

Private Sub cmd조회_Click()
Me.Filter = "판매수량>=" & txt최소수량 & "and 판매수량 <=" & txt최대수량

Me.FilterOn = True
End Sub

이게 답인데 왜 작은 따옴표를 안붙여주는지 궁금합니다.

폼에서 판매수량에 글씨를 입력했을 때 왼쪽정렬이 되길래 텍스트인줄 알았는데 txt최소수량,txt최대수량은 또 오른쪽정렬이더라구요!!

3. 기출문제 2016년 1회 컴활 1급 실기(엑셀)E형 문제 4-2번에서

저는

Private Sub cmd예약_Click()
입력행 = [b3].Row + [b3].CurrentRegion.Rows.Count

Cells(입력행, 2) = [b3].CurrentRegion.Rows.Count - 1
Cells(입력행, 3) = txt예약자
Cells(입력행, 4) = txt전화번호
Cells(입력행, 5) = lst방이름.Column(0)
Cells(입력행, 6) = txt날짜
If opt1박 = True Then
Cells(입력행, 7) = "1박"
Else
Cells(입력행, 7) = "2박"
End If
Cells(입력행, 8) = lst방이름.Column(1) * Val(Cells(입력행, 7))

이렇게 썼는데 맞았다고 되었는데

답지랑 달라서 이렇게 써도 되는지 궁금합니다.

4.

2016년 1회 실기(액세스) E형에서

문제 3-2번에서

Private Sub cmb환자코드_Change()
Me.Filter = "환자코드='" & cmb환자코드 & "'"

Me.FilterOn = True
End Sub

이렇게 썼는데 답과 다르다고 나오더라구요 뭐가 틀린건가요ㅠㅠ

첨부파일처럼 해설이 나옵니다!

답변
2018-02-13 12:38:42

1.

val 을 사용하지 않아도 정확한 결과가 나온다면 사용하지 않아도 상관 없습니다.

val은 문자로 받은 데이터을 숫자로 나타낼때 쓰이는 것입니다.

하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.

만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으 셔도 됩니다.

물론 사용 하셔도 되구요.

지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.

2.

me.filter = "판매수량>='" & txt최소수량 & "' and 판매수량<='" & txt최대수량 & "'" <- 판매수량의 데이터형식이 문자일때

me.filter = "판매수량 between '" & txt최소수량 & "' and '" & txt최대수량 & "'" <- 판매수량의 데이터 형식이 문자일떄

me.filter = "판매수량 >=" & txt최소수량 & " and 판매수량 <=" &txt최대수량 <- 판매수량의 데이터 형식이 숫자일때

'' 을 사용하면 문자가 됩니다.

판매수량의 데이터형식이 문자인 경우 txt최소수량에 입력된 값도 문자형식으로 받아야 하므로 ' 가 입력된 것입니다.

판매수량의 데이터 형식이 숫자라면 ' 가 없는 형식으로 작성하셔야 합니다.

3. 지시사항에 맞게 지정하고 정확한 결과가 나오면 정답으로 인정 됩니다.

4. 시나공 채점 프로그램이 정답파일과 정확히 일치해야 정답으로 인정 하므로 오답처리 된 부분입니다.

Me.Filter = "환자코드='" & cmb환자코드 & "'"

Me.Filter = "환자코드= '" & cmb환자코드 & "'"

와 같이 = 뒤의 띄어쓰기 차이로 오답처리 된 것으로

실제 시험에서는 지시사항에 맞게 지정하고 정확한 결과가 나오면 정답으로 인정 됩니다.

좋은 하루 되세요.

  • *
    2018-02-13 12:38:42

    1.

    val 을 사용하지 않아도 정확한 결과가 나온다면 사용하지 않아도 상관 없습니다.

    val은 문자로 받은 데이터을 숫자로 나타낼때 쓰이는 것입니다.

    하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.

    만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으 셔도 됩니다.

    물론 사용 하셔도 되구요.

    지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.

    2.

    me.filter = "판매수량>='" & txt최소수량 & "' and 판매수량<='" & txt최대수량 & "'" <- 판매수량의 데이터형식이 문자일때

    me.filter = "판매수량 between '" & txt최소수량 & "' and '" & txt최대수량 & "'" <- 판매수량의 데이터 형식이 문자일떄

    me.filter = "판매수량 >=" & txt최소수량 & " and 판매수량 <=" &txt최대수량 <- 판매수량의 데이터 형식이 숫자일때

    '' 을 사용하면 문자가 됩니다.

    판매수량의 데이터형식이 문자인 경우 txt최소수량에 입력된 값도 문자형식으로 받아야 하므로 ' 가 입력된 것입니다.

    판매수량의 데이터 형식이 숫자라면 ' 가 없는 형식으로 작성하셔야 합니다.

    3. 지시사항에 맞게 지정하고 정확한 결과가 나오면 정답으로 인정 됩니다.

    4. 시나공 채점 프로그램이 정답파일과 정확히 일치해야 정답으로 인정 하므로 오답처리 된 부분입니다.

    Me.Filter = "환자코드='" & cmb환자코드 & "'"

    Me.Filter = "환자코드= '" & cmb환자코드 & "'"

    와 같이 = 뒤의 띄어쓰기 차이로 오답처리 된 것으로

    실제 시험에서는 지시사항에 맞게 지정하고 정확한 결과가 나오면 정답으로 인정 됩니다.

    좋은 하루 되세요.

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