안녕하세요 여러분
박학다식 장희망입니다
지난편 : 컴활1급 실기 필기 판매하던 자료 무료 공개 엑셀 엑세스 내용정리 1편 - 엑셀
이번시간에는 2편으로 엑세스 실기 내용 정리본 공유드립니다
이전 시간에도 말했지만 컴활이 전국민 자격증으로 ... 누구나 할 수 있고 , 많은 분들에게 도움이 되었으면해서 자료 공유드립니다 ! 꼭 유용하게 사용하세요 합격하시고 댓글로 좋은 소식 알려주시면 주인장 기쁨 2배 ~
# 공식처럼 활용하는 컴퓨터활용능력 1급 실기 엑세스 편
다만 해당 내용을 2차 가공 / 무단 배포 / 판매 금지 합니다
유용하다고 생각하면 티스토리 글을 공유해주세요 :)
PC버전으로 보는것을 권장드려요
엑세스
DB구축
디자인보기
- IME = 영숫자반자
- 필드 크기 255자까지 > 텍스트,바이트 / 이상 > 메모,정수 (데이터형식)
- yes / no로 바꾸고 값 입력할 때 ;남;여 / ; 먼저 해야함
- 색 입혀야할 때 / :[파랑]“남”;[빨강]“여”
- 바운드는 1부터 시작
- 열 개수 / 열너비 / 목록 너비 확인하기
- 필드 값이 반드시 입력되도록 하시오 > 필수 (예)
- 필드가 중복되지 않도록 하라 > 인덱스 > 중복불가능
- 목록값이외는 입력되지 않도록 설정하라 > 조회 - 목록값
- 콤보상자 조회에서 설정 가능함
- 콤보상자에 ~~ 입력하라 > 값목록에서 입력 ; 로 구분함
- 반드시 포함 like*@*
- 불포함 not like
( 쿼리 디자인 에서 사용하는 것 )
- 중복없이 목록으로 보이도록 = 고유값 예 / 행원본 전체 조회 속성에서 이용
- 필드 , 필드 값을 이용할 때 > 테이블전체 유효성검사규칙을 이용해야함
( 관계에서 이용하는 것 )
1. 관계 연결하기
참조무결성 = 함상 참조 무결성 유지
관련필드 모두 업데이트 = @가 변경되면 이를 참조하는 @@도 변경되도록 해라
관련레코드 모두 삭제 = 레코드를 삭제하라
2. 관계 오류
동일한 데이터 형식 가져오기 > 데이터 형식 확인하기 / 일련번호 = 숫자
인덱스 기본키 관계 > 중복값이 있다는 것 > 중복값 제거 쿼리마법사 이용
입력 및 수정 기능 구현
( 폼 설정 )
연속 폼 : 모두 - 기본 보기
테두리 없음 : 테두리스타일 투명
레코드 삭제 : 데이터 - 삭제기능
바운드 시키기 : 컨트롤 원본연결
하위 폼 만들기 : 폼 드래그 로 연결
하위 폼 연동시키기 : 하위폼의 속성 - 기본필드 연결
탭키 - 탭 정지
형식 - 특수효과 - 그림자
편집 할 수 없도록 지정 - 잠금= 예
일련번호가 나오도록 설정하기 = 컨트롤 원본 1
누적하기 - 누적 > 그룹
컨트롤명 콤보상자로 변환 > 오른쪽 클릭 콤보상자 클릭
팝업창 형태 > 모두 - 팝업 - 예
정렬 - 폼을 실행하고 레코드를 클릭후 정렬가능
폼이 로드 되면 = 로드 할 때 정렬
가운데 맞춤 = 텍스트 맞춤
( 조건부 서식 )
필드 명 에 꼭 [ ]를 해줘야함
날짜 입력 : 2019-1-1 : #2019-1-1#
조회 및 출력 기능 구현
(보고서)
제품명 머리글이 변경될때마다 페이지가 바뀌도록 = 페이지바꿈 = 구역 전
제품명 바닥글이 변경될때마다 페이지가 바뀌도록 = 페이지바꿈 = 구역 후
그룹머리글 영역은 매 페이지마다 반복적으로 표시 , 인쇄 >
그룹머리글 상단바 클릭 > 반복실행 구역 > 예
중복 한번만 출력하기 = 중복내용 숨기기 = 예
( 프로시저 )
- 조건 -
문자일 때 = “필드명 = ‘” & 컨트롤명 & “’”
숫자일 때 = “필드명 =” & 컨트롤명
> day도 숫자 취급
날짜일 때 = “필드명 = #” & 컨트롤명 & “#”
문자열의 일부와 일치 = “필드명 like '*" & 컨트롤명 & ”*‘“
ME > 현재폼에서 현재폼을 제어 할 때
ME. filter = “조건” / ME. filteron = true ( 세트 )
하위폼 이용시
ME. filter = “ 구입처 = [ 하위폼] . form ! [컨트롤명 ] ”
ME.recordsetclone .FindFirst " 조건 “
Me.bookmark = Me. recordsetclone.bookmark ( 세트 )
ME.recordsource = “ select 필드명(*) form 테이블 where 조건 ”
DOCMD. 다른 폼의 정보를 이용할때
새 데이터를 입력할수 있도록 = 맨마지막으로 이동하는 것
> DOCMD.gotorecord , 개체타입 , “ 개체이름 ” , 위치
보고서 / 폼 열기
> DOCMD.open ~ "보고서명“ , 여는방법 , ” 조건 “ , 읽기모드
> 폼 종료 = DOCMD.close , , 자동 저장 기능 있음
> 보고서를 열고 폼종료를 할때는 close acfrom
> 목록상자 값을 이용할 때
ex) 조건 부분에 “ 제품명 = 목록상자개체명.column(0) ” 이용
> 포커스 생기기
DOCMD.gotocontrol "개체명 “
> 메시지 박스
msgbox “ 나올 메시지 ” , 옵션 , 제목
> 메시지 박스 선택해야 할 때
변수 = msgbox ( “내용” , 옵션 , “제목” )
이후 if vbyes ~ then 으로 값 배치하기
>오름차순 asc / 내림차순 desc
me.orderby = “필드명 정렬방식 ” / me.oderbyon = true
> select case 이용방법
select case "개체명“ / case "" / 나올 마세지 .. / end select
( 매크로 )
외부폼 : [forms] ! [폼이름] ! [컨트롤명]
하위폼 : [폼이름] ! from ! [컨트롤명]
~ 글자를 포함하는 자료만 추출해라 “*”&외부폼공식&“*”
처리기능
1. 일반 쿼리
!! 쿼리에서 그룹화 ? 요약쿼리를 작성하라는 것 !!
1개의 값으로 정리 > 요약에서 합계 이용
디자인 - 요약 - 평균 / 등 제어 가능
결과로 추출된 레코드를 넘길 때 : 쿼리 - 디자인 - 테이블 만들기
순환참조가 나타나면 필드명앞에 [테이블명]. 처리하기
함수를 이용해서 필드를 만들면 요약 부분에 - 식 지정 (?)
모든 필드가 출력하면 요약쿼리가 작동하지 않음 / 오류시 /
> 필요한 필드만 이용하고 / 모든필드 출력 = 아니요 확인해보기
2. 업데이트 쿼리 / 쿼리 변경 업데이트 쿼리
이상 자료 >= 2014-1-1
자료 값 변경 > 업데이트 식 넣기
갱신해야하는 값 > 업데이트 식 넣기
매개변수 상자 뜨기 > [ ~ @ ~ ]
3. 불일치 검색 쿼리 = 테이블에 존재하지 않은 = is null
4. 크로스탭 쿼리 = 크로스텝 언급 / 체크 박스가 아니라 요약으로 체크
( 조건과 필드명에 줄 함수 구별잘하기 )
ex) 필드명에 적립율이 ~ ; 필드명에 함수 주기
적립율이 30이상만 나와라 : 조건에 주기
열머리글은 1개 / 행머리글은 3개까지 가능하다
값으로 넣어지는 값들은 값으로 지정해야함 !
필드가 함수를 이용해 있지만 , 따로 필드에 조건을 줄때는 필드를 추가해서 조건을 추가하고
요약 : 조건 같이 표시하기
5. 추가 쿼리
SQL 구문
검색 : select 필드명 from 테이블명 where 조건
갱신 : update 테이블명 set 변경내용 where 조건
삭제 : delete 필드명 from 테이블명 where 조건
추가 : intert into 테이블 () values 값
6. 문자 = 왼쪽 정렬 / &이용해서 묶기
숫자 = 오른쪽 / 속성시트의 - 형식 #월 이용하는 것
엑세스 함수
- 날짜 표기 : date / 시간까지 now
- right 숫자로 인식하려면 * 1 , / value 도 가능
- 인천을 포함하라 *인천*
- 주어진 값만 입력 되어야 할 때 > or , in (@,@,@) 이용
- between 값1 and 값 2
- 글자수 len ()
- 짝수 > 개체명 mod 2 = 0
- 레코드 수 출력 = count (*)
- switch (조건 , 값1 , 조건2 , 값2) = 조건에 따른 값 배정
- instr : 특정문자열이 몇 번째 있는지 조사하는 함수 (필드명 , “찾는문자열” )
ex) 담당교수에서 만이라는 글자를 포함하면 굵게해라
=instr(필드명 , “만”) >= 1
- D함수형식 : = 함수 ( “ 계산할 필드 ” , “ 테이틀 ” , “ 조건 ” )
( 조건이 필드와 필드를 비교할 때 외부폼 공식 이용 주의 )
Dcount > 조건에 맞는 자료의 개수
Dlookup > 조건에 맞는 자료의 특정 필드 값
Dsum > 조건에 맞는 자료의 합
- date 함수
cdate = 온전한 날짜로 변경할 때
datadd = 임의의 날짜 / ( “형식” , 더할 값 , 입력일 )
datediff : 날짜 차이값 ( “형식” , 시작일 , 나중일 )
- is null : 불일치 쿼리 / 해당값이 널이라면
- null : null값을 부여 할 때 ! 사용
- not in ( selet 필드명 from 테이블명 ) / “” 이런거 없다
계속 틀리는거 진짜
> 날짜 #2018-10-10#
> Day를 이용하면 숫자로 인식함
유동ㄱ 인강 보시던분들이면 특히 도움되실거라고 생각합니다
수학 공식처럼 제가 공유드린 내용에 숫자 , 내용을 넣으면 해결 될것입니다
결국 공부 안한분들은 내용을 보면 이해가 어렵지만 공부하시던분들은 정말 깔끔한 해결 답안이 될거라고 생각해요
제 정성이 들어간 자료입니다 !
내가 정리한 자료가 틀리거나 수정사항이 있으면 댓글로 남겨주시면 다른분들이 도움될것같아요
'학문적 지식' 카테고리의 다른 글
RA2급 내용 정리 1권 시판전 인허가 의료기기 규제과학전문가 자격증 (2) | 2022.11.29 |
---|---|
의료기기 인허가 RA 전문가 자격증 2급 완전 자세한 당일 후기 공부 방법 비법 (3) | 2022.11.26 |
컴활1급 실기 필기 판매하던 자료 무료 공개 엑셀 엑세스 내용정리 1편 (2) | 2022.08.13 |
컴퓨터활용능력1급실기 취득 방법 공부법 유동ㄱ 인강 후기 (0) | 2022.08.10 |
컴퓨터활용능력1급 필기 일주일이면 될까? 컴활 모의고사 책 공부방법 후기 울면서 컴활1급 필기 딴 사람 그게 바로 나예요 (0) | 2022.08.09 |
댓글