[자격증] 컴활1급 - 액세스(12)
(1) 유효성검사규칙 : 필드 7번쨰는 - , 뒤의 7글자는 필수 입력 (4점)
: 와일드키 활용(둘 다 입력 필수, Like " " 연산자 활용할 것) => Like "??????-???????"
문자 1개 | ? |
문자 전체 | * |
입력마스크의 ?와 성질이 다른 와일드키임.
(2) 현재 폼에서 새로운 레코드의 추가나 레코드 삭제가 가능하도록 관련 속성을 설정하시오.
폼 - 폼 속성 - <추가 가능>, <삭제 가능>을 '예'로 변경
(3) datediff 함수 ("형식",시작일,나중일) (3점)
형식
YYYY | 년 |
D | 일 |
Y | 일(일년기준) |
W | 요일 |
WW | 주(일년기준) |
* Y, WW는 시험에 안나옴.
(4) 조건부 서식: 행사일자 20일 이상, 판매시간이 오후 12시 이전인 레코드의 행 전체의 배경색 설정 (5점)
조건부 서식의 필드명은 [ ] , # # 을 꼭 적어야함.
조건부 서식 - 식이 - day([행사일자]) >=20 and [판매시간] <= #12:00#
(5) Docmd.RunSQL, Requery (5점)
RunSQL , D함수는 &구분 안함.
RunSQL 명령은 식 작성 시 =를 사용하지 않음.
코딩 결과
Docmd.RunSQL "update 예약관리 set 예약여부 = '취소' where 관리번호 = txt관리번호"
Docmd.requery (새로고침 관련임 / me.requery도 가능)
RUNSQL 구문
검색 : SELECT 필드명 FROM 테이블명 WHERE 조건
갱신 : UPDATE 테이블명 SET 변경내용 WHERE 조건
삭제 : DELETE 필드명 FROM 테이블명 WHERE 조건
추가 : INSERT INTO 테이블(필드1, 필드) VALUES (값1, 값2)
(6) 조건부 서식: 분류명이 마카롱인 자료의 행 전체를 굵게 표시 (3점)
본문 컨트롤 모두 클릭
식이 [분류명] = "마카롱"
(7) 공백일경우, setfocus (5점)
isnull(cmb일자) = true then
msgbox "날짜를 지정하시오", ,"조회오류"
cmb일자.setfocus
--------------------------
*Gotocontrol의 경우 : docmd.cotocontrol "필드명"
(8) orderby, orderby on
me.orderby = "필드명 desc" (내림차순의 경우)
me.orderby = "필드명 asc" (오름차순의 경우)
me.orderbyon = true
(9) 업데이트 쿼리 , 매개변수, string함수 (7점)
업데이트 란에 String([참여도을 입력하세요],"★") 입력
[ ]안에 있는 매개변수 값을 기준으로 하는 계산식이 코딩된다.
(10) A-F에 해당하는 모든 자료가 나오게 해라.
조건란에 Like "[A-F]" 입력
(11) 크로스탭 쿼리 빈 값에 * 표시 (6점)
=> 수식을 잘못 만듬. iif 안에 sum이 들어가는 구조.
(12) 공백이 없는 저자 , 매개 변수 값 조건 지정 (6점)
IS NOT NULL 활용.
매개 변수 값 - 조건 란에 [ ] 활용하여 >= 표시