엑세스 모의고사 6회

3797 단어 컴활1급컴활1급

특강 3강

모의고사 6회

문제1.DB구축

[1-3번 풀이]
외부필드와 내부필드를 구하라는 문제에서는 속성시트의 유효성 검사규칙에서 식을 설정해주어야한다.

[평점]*0.1이 될수 없는 이유는 0.1은 말그대로 10%이고, 10%이상 인상된 값은 평점자신 100%에서 인상된값 10%를 합한 값이어야하기 때문에 
[기대치]<[평점]*1.1이 정답니다.

[3-1번 풀이]
분류표테이블에 없는 분류코드를 가진 항목들을 소비테이블에 출력하라는 말이니까 소비테이블에서 모든필드를 가지고오자. (문제에서 어떤 필드를 가지고와야한다는 언급이 없으면 모든필드 추가)

  • Not in(select 필드명 from 테이블) 이용
  • like,or연산자 이용

문제2. 입력 및 수정 기능 구현

[1-3번 풀이]

  • 컨트롤 원본에서만 구현할 경우
    ="금액합계 : " & Format(Sum([금액]),"#,###") & "원"
  • 컨트롤 원본따로 형식따로 구현할 경우

[1-5번 풀이]

  • cmb제품코드의 첫번째열(0번지)과 두번째열(1번지) 확인

  • 제품명끼리 비교해야 하니까 cmb제품코드의 두번째열을 불러오면됨

[2-1번 풀이]

  • form.name도 가능하고 me.name도 가능하다.
    다만, form.name은 엑세스에서는 사용가능하지만 엑셀에서는 사용못한다.
  • 아니오를 누르면 메세지 상자가 닫히도록 하는건 아무식이 필요없다.

[4번 풀이]
setfocus와 gotocontrol은 기능은 같지만 경로지정하는데 있어서 차이가 있다.

docmd.gotocontrol "성명" -> 현재폼,외부폼 상관없이 경로지정 불필요
forms!학과별정보!t성명.setfocus -> 외부폼일땐 경로지정필요

[Q&A] docmd.runsql구문에서는 필드 구분 없이 조건전체를 큰따옴표로 묶어줘도 된다. 그 외의 곳에서는 필드 형식에 따라 구분해줘야 한다.

문제3. 조회 및 출력 기능 구현

[1-3번 풀이]

  • 본문의 전체셀 선택
  • 조건부서식에 들어가기
  • =instr([담당교수],"만") :담당교수필드 중에 "만"을 포함
  • 다른풀이 : instr([담당교수],"만") >=1
    : 컴퓨터내부에서는 0이면 false, 1이상이면 true로 인식하기 때문에
    뒤에 굳이 >=1을 안붙여도 된다.

[1-5번 풀이] 홀수 페이지에만 표시되도록 설정 (mod,iif함수)

[2번풀이]
일부글자를 포함하는 자료이기에 like연산자 써야한다.

문제4. 처리기능

[1-1번 풀이]
쿼리마법사 -> 불일치쿼리마법사
[1-2번 풀이]
쿼리도구->디자인->테이블 만들기

[2-1번 풀이]
수강일 : month([수강일]) 이라고하면 자기가 자기를 참조하는 것처럼 컴퓨터가 인식을 하게 되어서 오류가 나게 된다.
따라서, month(수강인원관리.[수강일]) 처럼 앞에 테이블명을 기입함으로써 정확한 경로를 지정해줘야 오류가 안나게된다.

[3번 풀이]

  • 10이상 30미만은 between 10 and 29이다. (혼동주의!)
  • right함수는 문자형을 출력하기 때문에 val함수로 묶어줘서 숫자형으로 변환해줘야한다.

좋은 웹페이지 즐겨찾기