책 내용 질문하기
안녕하세요. 상설 시험 관련 질문입니다.
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
조회수
208
작성일
2018-04-01
작성자
탈퇴*원
첨부파일

3년전에 실기에서 떨어진 아쉬움이 있었습니다.

이번에 다시 준비해서 실기 상설시험을 쳤는데 궁금한 점이 있습니다.

사이트에서 찾아보니 저랑 같은 내용의 시험 친 분도 질문을 올려 놓으셨더라구요.

보태서 질문드리겠습니다.

액세스

1. DB구축에서 '255까지의 숫자가 입력되도록 하라'라는 문제가 나와서

데이터형식은 숫자, 필드크기는 바이트(2^8=256)로 했는데 에러가 나왔습니다.

테이블 확인하여 255 넘는 레코드를 삭제해야 에러가 안나오지 않을까요?

실제로 입력해서 해보니 제 컴퓨터에서는 저장 누르니 자동으로 255보다 큰 숫자가 삭제되었습니다.

이런 경우에는 어떻게 문제를 풀어야 하는 지 궁금합니다.

2. 폼의 cmd조회를 클릭하면 매크로가 실행되는 문제였습니다.

그런데 매크로 이름을 '보고서출력'으로 지정하라는데

매크로를 만든 상태에서 단추에 연결하는 것이 아니라

단추의 매크로 작성기를 통해 매크로를 만들고 '다른 이름으로 저장'을 해야하는 거죠?

3. 위 문제에서 만들어야 하는 매크로가 2개 있었습니다.

OpenReport, msgbox였는데요.

매크로함수 OpenReport '보고서이름'

messagebox에 'date & "보고서를 출력합니다"' 이렇게 적었습니다.

그런데 메세지박스에 그대로 'date & 보고서를 출력합니다'라고 뜨더라구요.

현재날짜를 표시 하기 위해서

Msgbox Date & "보고서를 출력합니다" 라고 입력하면 된다고 다른 분의 질문에 답변이 되어 있었습니다.

그래서 직접 해보려고 하니

어디에 그렇게 입력해야 하는지를 모르겠더라구요.

그래서 '매크로를 Visual Basic으로 변환'을 눌러 어찌어찌 입력을 했는데

visual basic에서는 잘 실행이 되는데

매크로를 누르면 또 안되더라구요. 어떻게 해야 하나요?

4. 쿼리 문제에서 함수 사용할 때

datediff, month, year 이런 함수들은 '요약:식' 안해도 되나요?

switch,iff 등의 함수는 '요약:식'을 해야 하더라구요.

경험적으로 알고 있는 거라 정확하고 자세한 설명을 듣고 싶습니다.

도와주세요! 이번에는 꼭 1급 따고 싶어요....

답변
2018-04-11 09:36:42

안녕하세요.

액세스

1. DB구축에서 '255까지의 숫자가 입력되도록 하라'라는 문제가 나와서

데이터형식은 숫자, 필드크기는 바이트(2^8=256)로 했는데 에러가 나왔습니다.

테이블 확인하여 255 넘는 레코드를 삭제해야 에러가 안나오지 않을까요?

실제로 입력해서 해보니 제 컴퓨터에서는 저장 누르니 자동으로 255보다 큰 숫자가 삭제되었습니다.

이런 경우에는 어떻게 문제를 풀어야 하는 지 궁금합니다.

-> 데이터 형식을 바이트로 지정하면 255보다 큰 숫자가 들어 있다면 삭제되는 것이 맞습니다. 실제 해당 필드에 255보다 큰 숫자가 없어도 '데이터의 일부가 손실되었습니다.'라는 오류 메시지가 나옵니다. 255보다 큰 숫자가 없다면 상관없으니 <확인>을 클릭하면 됩니다.

2. 폼의 cmd조회를 클릭하면 매크로가 실행되는 문제였습니다.

그런데 매크로 이름을 '보고서출력'으로 지정하라는데

매크로를 만든 상태에서 단추에 연결하는 것이 아니라

단추의 매크로 작성기를 통해 매크로를 만들고 '다른 이름으로 저장'을 해야하는 거죠?

-> 액세스 2010에서는 매크로 작성기를 통해 매크로를 만들고 매크로를 저장할 수 없습니다. 그러니 미리 매크로를 만든 다음 단추에 연결해야 합니다.

3. 위 문제에서 만들어야 하는 매크로가 2개 있었습니다.

OpenReport, msgbox였는데요.

매크로함수 OpenReport '보고서이름'

messagebox에 'date & "보고서를 출력합니다"' 이렇게 적었습니다.

그런데 메세지박스에 그대로 'date & 보고서를 출력합니다'라고 뜨더라구요.

현재날짜를 표시 하기 위해서

Msgbox Date & "보고서를 출력합니다" 라고 입력하면 된다고 다른 분의 질문에 답변이 되어 있었습니다.

그래서 직접 해보려고 하니

어디에 그렇게 입력해야 하는지를 모르겠더라구요.

그래서 '매크로를 Visual Basic으로 변환'을 눌러 어찌어찌 입력을 했는데

visual basic에서는 잘 실행이 되는데

매크로를 누르면 또 안되더라구요. 어떻게 해야 하나요?

-> 매크로 작성기를 이용해서 작성한다는 말씀이시죠? Msgbox 매크로의 경우 액세스 2010에서는 MessageBox로 변경되었습니다. 그러니 MessageBox를 선택해서 작성하셔야 합니다. 이벤트 프로시저에서는 기존 그대로 Msgbox를 사용하시면 됩니다.

출제기준이 오피스 2010으로 변경되었는데, 오피스 2010의 경우는 오피스 2007과 거의 비슷하기는 하나 세부적으로 들어가면 위 내용처럼 조금씩 다른 부분이 있습니다. 이점 유념하세요.

4. 쿼리 문제에서 함수 사용할 때

datediff, month, year 이런 함수들은 '요약:식' 안해도 되나요?

switch,iff 등의 함수는 '요약:식'을 해야 하더라구요.

경험적으로 알고 있는 거라 정확하고 자세한 설명을 듣고 싶습니다.

-> 어떤 것으로 하든 결과값만 정확히 나오면 상관 없습니다.

즐거운 하루 되세요.

  • *
    2018-04-11 09:36:42

    안녕하세요.

    액세스

    1. DB구축에서 '255까지의 숫자가 입력되도록 하라'라는 문제가 나와서

    데이터형식은 숫자, 필드크기는 바이트(2^8=256)로 했는데 에러가 나왔습니다.

    테이블 확인하여 255 넘는 레코드를 삭제해야 에러가 안나오지 않을까요?

    실제로 입력해서 해보니 제 컴퓨터에서는 저장 누르니 자동으로 255보다 큰 숫자가 삭제되었습니다.

    이런 경우에는 어떻게 문제를 풀어야 하는 지 궁금합니다.

    -> 데이터 형식을 바이트로 지정하면 255보다 큰 숫자가 들어 있다면 삭제되는 것이 맞습니다. 실제 해당 필드에 255보다 큰 숫자가 없어도 '데이터의 일부가 손실되었습니다.'라는 오류 메시지가 나옵니다. 255보다 큰 숫자가 없다면 상관없으니 <확인>을 클릭하면 됩니다.

    2. 폼의 cmd조회를 클릭하면 매크로가 실행되는 문제였습니다.

    그런데 매크로 이름을 '보고서출력'으로 지정하라는데

    매크로를 만든 상태에서 단추에 연결하는 것이 아니라

    단추의 매크로 작성기를 통해 매크로를 만들고 '다른 이름으로 저장'을 해야하는 거죠?

    -> 액세스 2010에서는 매크로 작성기를 통해 매크로를 만들고 매크로를 저장할 수 없습니다. 그러니 미리 매크로를 만든 다음 단추에 연결해야 합니다.

    3. 위 문제에서 만들어야 하는 매크로가 2개 있었습니다.

    OpenReport, msgbox였는데요.

    매크로함수 OpenReport '보고서이름'

    messagebox에 'date & "보고서를 출력합니다"' 이렇게 적었습니다.

    그런데 메세지박스에 그대로 'date & 보고서를 출력합니다'라고 뜨더라구요.

    현재날짜를 표시 하기 위해서

    Msgbox Date & "보고서를 출력합니다" 라고 입력하면 된다고 다른 분의 질문에 답변이 되어 있었습니다.

    그래서 직접 해보려고 하니

    어디에 그렇게 입력해야 하는지를 모르겠더라구요.

    그래서 '매크로를 Visual Basic으로 변환'을 눌러 어찌어찌 입력을 했는데

    visual basic에서는 잘 실행이 되는데

    매크로를 누르면 또 안되더라구요. 어떻게 해야 하나요?

    -> 매크로 작성기를 이용해서 작성한다는 말씀이시죠? Msgbox 매크로의 경우 액세스 2010에서는 MessageBox로 변경되었습니다. 그러니 MessageBox를 선택해서 작성하셔야 합니다. 이벤트 프로시저에서는 기존 그대로 Msgbox를 사용하시면 됩니다.

    출제기준이 오피스 2010으로 변경되었는데, 오피스 2010의 경우는 오피스 2007과 거의 비슷하기는 하나 세부적으로 들어가면 위 내용처럼 조금씩 다른 부분이 있습니다. 이점 유념하세요.

    4. 쿼리 문제에서 함수 사용할 때

    datediff, month, year 이런 함수들은 '요약:식' 안해도 되나요?

    switch,iff 등의 함수는 '요약:식'을 해야 하더라구요.

    경험적으로 알고 있는 거라 정확하고 자세한 설명을 듣고 싶습니다.

    -> 어떤 것으로 하든 결과값만 정확히 나오면 상관 없습니다.

    즐거운 하루 되세요.

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