본문 바로가기
학문적 지식

컴활1급 실기 필기 판매하던 자료 무료 공개 엑셀 엑세스 내용정리 2편

by 짱!희망 2022. 8. 14.
728x90

안녕하세요 여러분

박학다식 장희망입니다 

 

지난편 : 컴활1급 실기 필기 판매하던 자료 무료 공개 엑셀 엑세스 내용정리 1편 - 엑셀

https://be-hopeful.tistory.com/entry/%EC%BB%B4%ED%99%9C1%EA%B8%89-%EC%8B%A4%EA%B8%B0-%ED%95%84%EA%B8%B0-%ED%8C%90%EB%A7%A4%ED%95%98%EB%8D%98-%EC%9E%90%EB%A3%8C-%EB%AC%B4%EB%A3%8C-%EA%B3%B5%EA%B0%9C-%EC%97%91%EC%85%80-%EC%97%91%EC%84%B8%EC%8A%A4-%EB%82%B4%EC%9A%A9%EC%A0%95%EB%A6%AC-1%ED%8E%B8

 

이번시간에는 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를 이용하면 숫자로 인식함

 

유동ㄱ 인강 보시던분들이면 특히 도움되실거라고 생각합니다

수학 공식처럼 제가 공유드린 내용에 숫자 , 내용을 넣으면 해결 될것입니다 

결국 공부 안한분들은 내용을 보면 이해가 어렵지만 공부하시던분들은 정말 깔끔한 해결 답안이 될거라고 생각해요 

 

제 정성이 들어간 자료입니다 !

내가 정리한 자료가 틀리거나 수정사항이 있으면 댓글로 남겨주시면 다른분들이 도움될것같아요

댓글