컴퓨터활용능력1급/컴활1급 실기

취성패_컴활1급_17일차

삼토 2016. 12. 14. 19:19


테이블/쿼리: 기존의 테이블이나 필드목록을 가져온다 (엑셀의 rowsource비슷)

값목록: 직접 목록을 작성 (sql문 사용 : with,additem과 비슷). 복잡.

필드목록: 사용x


* 필드 순서 변경 : 한번 클릭 후 다시 드래그. 바로 드래그하지 말 것.



* 대체로 바운드열은 1로 두는 것이 안정적.
따라서, 바운드 하라고 지정된 필드부터 쿼리작성기의 맨 앞에 둘 것

* 쿼리작성기에서 열 순서 변경하기 : 

* 목록값만 허용 : 예/아니오



출제유형3
[질문] 목록이 나타나도록 --> 목록상자 왜 안쓰고 콤보상자임??


SECTION3 관계설정

출제유형1

"관계" - [데이터베이스도구] - [관계]

- [테이블표시]

옵션: 참조무결성, 업데이트, 삭제


* 참조의 원칙 : 원칙적으로 참조 당하는 기본키 필드를 참조하는 외래 키 필드 쪽으로 끌어와야 함.
but 기본키가 설정되어 있다면 어느 쪽에서 어느쪽으로 끌어두든지 자동으로 1:多 설정이 되므로 상관없다.



SECTION4 외부데이터 가져오기


[외부데이터] - [EXCEL] - 파일이름에서 엑셀파일 지정
- 옵션 2개 : 새 테이블로 가져오되 복사하느냐 연결하느냐의 차이. 연결하게 되면 엑셀의 데이터를 바꾸면 엑세스에서도 업데이트 되는 것임.

스프레드시트 가져오기 마법사






입력및 수정


section1 폼 속성 지정

출제유형1

tip
탐색창은 모든 access개체를 표시하는게 작업할 때 편하다



폼: 디자인보기/폼보기(데이터시트보기의 폼버전)/레이아웃보기


#Name? : 폼보기의 레코드 연결이 끊어져있어서일 수 있다

*
폼 작업 시에는 반드시 '속성' 시트가 떠 있어야 한다
그리고 늘 '모두' 탭을 선택하도록 한다


* 레코드 원본


* 폼의 디자인보기 : 구역을 표시
구역 : 폼 머리글 / 본문 / 폼 바닥글

폼 머리글
레이블 상자 : 폼 보기했을 때 그대로 나오는 것을 확인할 수 있다 - 제목이 쓰이는 곳이다

본문
텍스트 상자: 필드의 값을 표시하거나 계산된 연산식의 결과값을 표시함



* 속성시트의 특징
"내가 선택하는 개체에 따른" 속성을 표시
컨트롤 원본: 필드를 연결하거나 값을 계산한 결과를 출력



각 구역의 영역을 조절할 수 있다. (마우스 화살표 나올때)

드래그 해서 다중개체 선택 가능하다
(or shift로 다중개체 선택 가능.
2010에서는 ctrl도 가능하지만 2007이니까 shift로 알아두자.
or 측면의 눈금선을 개체가 위치한 줄에 맞춰 누르면 개체가 전체선택된다)
(마우스로 범위 잡아서 선택할 때는
선컨트롤 같이 필요없는 개체들을
shift로 선택해제 해줄 것)

선택후 방향키로 개체의 위치 조절 가능하다

제목(레이블상자) 넣기 : [디자인]-[레이블]

레이블에 그림자 넣기 : 속성 - 특수효과 - 그림자


레코드를 연속으로 많이 표시하기 :
폼 속성시트 (눈금자가 서로 만나는 좌측 상단의 네모영역 누르면 선택된다)에서 기본 보기 옵션 - 연속폼


폼의 크기를 수정할 수 없게 : 폼속성 - 테두리스타일 - 가늘게

본문 배경색을 설정 : 본무속성을 선태할 것 - 배경색 - ㅇㄹㅇㄹ

폼 바닥글을 보이지 않게 설정 : 폼 바닥글 속성 - 높이 - 0cm


* 폼에서는 속성시트를 잘 다뤄야 한다
해당되는 개체를 잘 지정해야 한다
폼 속성은 네모 잘 누르기!



p.68 숙제



section2 컨트롤 속성 지정


* 텍스트 상자에 내용이 바운드 되어있지 않을 때
#Name?이 뜬다
 

: 폼보기의 레코드 연결이 끊어져있어서일 수 있다 ->레코드 원본 연결시에도 안 뜨는 경우엔 컨트롤의 원본이 연결되지 않아 안나오고 있는것임
따라서
1레코드원본

2컨트롤원본

순으로 살피자



(레코드 원본은 '폼' 자체와 연결된 테이블이나 쿼리,

컨트롤 원본은 해당 컨트롤과 연결될 필드)





* 컨트롤에 계산식 넣기
=[필드명]+[필드명]


=[총액]*0.1 (x)

#name? - 아무리 해도 총액 필드가 없자나

컨트롤 원본의 단추 눌러서 목록 보면
[총액]필드가 여기 없다 (바운드되어있지않다) - 아마 해당 쿼리에 [총액]필드가 없는 것일듯
이럴 때는 대안으로써  txt총액으로부터 값을 가져온다
=[txt총액]*0.1


**컨트롤의 값도 가져와서 계산에 쓸 수 있다!! (그러나 집계함수에서는 불가능하다)


<질문>
[총액]필드는 존재하긴 한다..
그럼에도 문제 생기는건 바운드되어있지 않아서?


=[txt소득세]*0.3
=[txt총액]-[txt소득세]-[txt기타세]




* 제목 레이블을 위한 적절한 크기는 2칸 정도



* 잠금과 사용가능


- 잠금 : 데이터 편집할 수 없게 하는 것
  (편집할 수 없도록 설정하시오-> '잠금'을 손볼 것)


- 사용가능: 아예 포커스를 가질 수 없음. (사용가능⊃잠금)


<질문>
탭정지도 포커스 가질수 없음?



<질문>
표시- 아니오 하면 안보이게 할 수 있는데
굳이 높이를 0으로조절하는 이유?





"적당한 크기" - 통상 4칸

합계 - 텍스트 상자로



* 텍스트 상자를 그리면 레이블이 함께 생성된다

=sum([txt총액]) (x) -->#Error

sum, avg, max, min, count 등등의 집계함수에는 컨트롤 값을 사용할 수 없다!!!!!!!!!only필드값만 가능. 그래서 에러난 것.


(질문: 왜?)


[총액]필드는 쓸 수 없고, 컨트롤도 사용할 수 없으므로
다른 방식으로 사용함.

답은
=sum([기본급]+[수당합계])
총액이 기본급+수당합계이므로.


함께 선택되는 개체를 개별로 움직이고 싶을 땐
: 왕점을 잡아서 끌면 됨.


****탭순서 매우 중요

폼 디자인 도구 - 정렬 탭 - 탭순서

필드 선택기를 한번 클릭해서 까맣게 1개를 블록지정한 후 옮기면 된다. (바로 드래그해버리면 다중블록지정이 됨)


자동순서는 컨트롤이 위치한 순서대로 자동정렬 해준다


명령단추 마법사가 안뜨는 경우:
컨트롤 마법사 사용 꼭 눌려있도록 한다


* 단추 크기 맞추기
다수를 함께 선택 - [정렬]탭 - [크기]그룹
[가장 긴 길이], [가장 넓은 너비]


* 단추 위아래 위치 맞추기
함께 선택 - [정렬]탭 - [컨트롤 맞춤]그룹


* 단추 사이 간격 조절하기

함께 선택 - [위치] 그룹 - [가로 간격 좁게] (여러번 눌러줌)