ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [컴활 1급] 실기 _ 엑세스편
    학습/조교 2017. 9. 11. 14:51

    모르는 것은 F1(도움말) 을 통해 알아가자 

    문제1. DB구축

    입력마스크

    필수

     선택

     0

    숫자(0~9)

    숫자(0~9) 

    L

    문자 

    문자 

     A 

    문자, 숫자 

    문자, 숫자 

     &

    문자, 공백 

    문자, 공백 


    # : 모든기호, 문자, 숫자, 공백


    > : 대문자 변환

    < : 소문자 변환

    ! : 입력 위치 반전

    "" : 그대로 출력

    \ : 바로뒤에 오는 문자만 그대로 출력


    AAA; ⑴ ;  ⑵


    1) 형식그대로를 지정할것이면 0을 넣고 아니면 생략

    2) 입력 받기전 자리를 나타내줄 문자 입력


    ex) AA-AA-AA ; 0 ; _     : __-__-__ 으로 표시됨 



     

    반드시 입력 : 필수 , 기본키, index(중복허용안함)


    조건 입력 >> 유효성 검사

    시간에 관련된 함수 : Date() ( 날짜 ) ,

    Time() ( 시간 ) ,

    Now() ( 날짜 + 시간)


    @관계 : 계속 하면 느낌온다

    배점 : 5점  출제율 90%


    @조회속성 : 

    일반탭 말고 조회탭이 따로있다. 


    >열이름은 표시되고 '창고코드'필드는 표시되지 않게 지정하시오. 에서 체크로 푸는것이아니라

    열너비를 0cm로 만들어주면 된다.


    목록너비 : 모든 열너비를 더한 값으로 작성한다.


    바운드는 몇번째의 데이터를 넣을 것인지 작성한다.


    열 갯수는 표시될 갯수를 다 작성하면 된다.



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

    폼속성 위치

    왼쪽 행/열 너비 컨트롤 사이 

     

     

    하위폼 추가하기

    디자인 > 컨트롤 > 많은 아이콘 왼쪽 맨아래

     

     

    > 폼바닥글의 'txt총개수' 컨트롤에는 총 레코드 수가 화면에 표시되도록 컨트롤 원본과 형식을 지정하세요.

    이때 단어선택에 주의한다.

     

    원본만 있을경우도 있고 형식만 있을 경우도 있다. 따라서 문제에 맞게 푼다. 



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

    보고서 완성

    보고서 > 디자인보기 로 들어갈것

    1) 그룹 및 정렬  ( 디자인 탭 )  

    출제율: 85%

     

    2) 필드를 콤보박스로 만들기

    3) 중복된 데이터 표시하지 않기

    선택된 필드 > 형식 > 중복된 내용 숨기기 : 예

    출제율 : 60%

     

    4) 빈공간에 문자넣기

    'txt텍스트' 컨트롤의 빈 공간에 '★'이 반복하여 표시되도록 설정하시오

    선택된 필드(txt텍스트) > 형식 > @*★

    출제율 : 20%

     

    5) [page] : 현재 페이지

       [pages] : 총 페이지

     

    6) 형식안에 특수기호 넣고 싶을때

    > 페이지 바닥글의 'txt페이지' 컨트롤에는 페이지 번호가 다음과 같이 표시되도록 설정하시오

    에 : 현재페이지 : 003

    데이터 : format( [page] , "현재페이지 "":"" 000" )

    특수기호를 "" "" 2개의 쌍따옴표로 묶어준다.

     

    7) 시간형식

    yyyy : 년

    mm : 월

    dd : 일

     

    hh : 시

    nn : 분

    ss : 초

    aa : 월

     

    뭔가 영어로 나오거나 01월 1월 이렇게 나온다 할떄는 한개씩 뺴주거나 더해주면서 형식을 바꾼다.

    예 : 2017년 1월    :    yyyy년 m월

    # 필터 및 보고서

    Tip. 문제속에서 필드명과 데이터를 담아놓은 컴포넌트를 찾는다.


    문제) '거래처별 구매정보' 폼에서 'cmb거래처' 컨트롤에 찾고자 하는 '거래처명'을 선택한 후 '찾기'버튼을 클릭할 경우

    'cmb거래처'에서 선택한 거래처명과 동일한 내역만 표시하시오.

    1. '거래처별 구매정보' : 폼

    2. 'cmb거래처' : 데이터를 담아놓은 컴포넌트

    3. '찾기' : 이벤트가 발생할 컴포넌트

    4. 거래처명 : 데이터의 필드이름


    @데이터를 묶는 방법

    날짜 : #을 사용             ex) "필드 = #" & 2017-07-11 & "# "

    텍스트 : '을 사용            ex) "필드 = '" & 텍스트 & " ' "

    숫자 : 없음             ex)  "필드 = "  & 숫자


    @필드와 데이터를 비교할 연산자

    동일한 내용이면  " 지역 =  '" & txt지역 & "'"

    비슷한 내용을 찾아라 :  " 지역 like '*" & txt지역 & "*'"


    *작성 요령------------

    ~으로 시작 : 뒤에만 *

    ~으로 끝나는 : 앞에만 *

    비슷한  : 앞 뒤에 *


    @하위폼으로 나누어졌는지를 확인해라

    -하위 폼으로 나누어져 있을경우 기준은 하위폼이다.

    하위폼이 아닐경우 : [프로그램명] = [cmb프로그램명]

    하위폼일 경우 : [프로그램명] = [forms]![폼이름]![cmb프로그램명]


    하위폼 일 경우 작성방법 : [forms] ! [폼이름] ! [cmb프로그램명]



    2가지 종류로 나뉜다.

    1. 이벤트 프로시저

    <필터>     

    Me.Filter = "필터조건"

    Me.FilterOn = True    


    필터는 꼭 필터를 만들어준다음 FilterOn을 통해 필터를 활성화 시킨다.


    <보고서>

    DoCmd.OpenReport "보고서 이름", acViewPreview, , "필터조건"


    acViewPreview : 인쇄 미리보기 ( 99% )

    3번째 인자는 비워둔다.



    2. 매크로

    어렵다 ? 매크로에서는 그냥 컴포넌트에 무조건 [forms]![폼이름]![컴포넌트] 넣는다고 생각하자!

    <필터>  >>>>>  ApplyFilter이용

    1) where에 "필터조건 작성"


    가끔 매크로에서 OpenForm으로 열때가 있다.

    OpenReport와 마찬가지로 하면된다.

    1) 폼이름 작성

    2) 보기형식 : 폼

    3) where 조건문 : "필터조건 작성"
    4) 창 모드 : " 모드 설정 "


    <보고서> >>>>> OpenReport 이용


    1) 보고서 이름 작성

    2) 보기 형식 : 인쇄 미리 보기

    3) where조건문 : "필터조건 작성"


    문제4. 처리 기능 구현 

    패턴 #

    A테이블에 존재하지 않는 <B>테이블의 필드

    where  >>  Not In ( select 필드 from A )


    :: 출제확률 ( 70% )

     

    패턴 #

    Count 세기

    요약 > 개수 

     

    패턴 #

    포함하는 데이터 찾기

    조건: Like "*" & [메세지 박스에 나타날 문장] & "*" 

     

    패턴 #

    크로스탭 쿼리 : 웬만하면 크로스탭 쿼리 마법사로 열지말고 쿼리마법사로 열어서 작성

    출제율 : ( 40% )


    패턴 #

    ~ 조회 쿼리

    앞에 수식어에 따라 조건이 달라지는데 필드 조건을 걸때 웬만하면 필드를 추가해서 안보이게 한뒤 조건을 건다.

    출제율 ( 60% )


    이 정도 습득하고 나머지는 활용입니다!




    '학습 > 조교' 카테고리의 다른 글

    [컴활1급]_실기 엑셀  (1) 2017.09.12

    댓글

Designed by Tistory.