본문 바로가기
참고자료

[컴활1급] 액세스 실기 정리 (본인 공부용)

by 연산증폭기 2020. 11. 25.
더보기

컴활 1급을 준비하는 사람들을 위한 정보글이 아닌 이제 공부를 시작하는 내가 필요한 정보 또는 공부한 것을 정리하기 위한 글이다. 친절하고 자세한 글은 아니나 다른 사람들에게 도움이 될 수 있으면 좋겠다. 내가 공부하는 대로 계속 업데이트 할 것이다.


    - 폼에 입력된 내용으로 테이블의 필드를 업데이트 할 때

       -> DoCmd.RunSQL " update 테이블 set 필드명 = txt_필드명, 필드명2 = txt_필드명2 where 조건 "

       e.g) Do.Cmd.RunSQL "update 매출 set 매출.판매가 = [판매가]+100 where 코드_거래처 = cmb_거래처코드"

           // 코드_거래처 값과 cmb_거래처코드의 값이 동일하면, 매출 테이블의 판매가에 +100

 

    - 폼 버튼 클릭시 인쇄창 출력 : Docmd.OpenReport "보고서이름", acViewPreview, , "조건"

 

    - 폼 버튼 클릭시 다른 폼 열기 : Docmd.OpenForm "폼이름", acNormal, , , acFormEdit, acDialog

       -> acFormEdit : 새롭게 연 폼을 수정 / acDialog : 다른 창과 메뉴, 도구 모음을 사용하지 못하게

 

    - 콤보상자에 선택된 내용(cmd 입력) 으로 조회할 때 : DoCmd.ApplyFilter , "조건"

 

    - cmd에 입력된 내용을 조회 하려면 해당 cmd 앞과 뒤에 & 을 넣어주어야함

      e.g) DoCmd.ApplyFilter , "소속 = '" & cmd_소속 & "'"  // 작은 따옴표와 큰 따옴표를 넣어주는 것도 잊지 말 것

                                        "회원번호 =" & txt회원번호 // 가져오는 값이 숫자일 때

 

    - 폼 닫을 때 : DoCmd.Close acForm, "폼 이름", acSavePrompt

      ->acSavePrompt 는 변경 사항이 있을 시 저장 여부를 묻는다

 

    - 일부 데이터 업데이트 할 때 

       -> Docmd.RunSQL "update 테이블명 set 필드명=값, 필드명=값 where "조건"

 

    - Dcount 함수 : Dcount("[필드명]","테이블명","조건") // 컨트롤 원본에서 작성할 때

      e.g) =Dcount("[대여번호]","랜탈도서","[반납여부]=0")

 

    - 폼 내 텍스트 상자를 콤보 상자로 바꾸기 : 해당 텍스트 상자 선택 -> 우클릭 -> 변경 -> 콤보 상자

      -> 행 컨트롤 원본을 지정할 때에는 속성시트에서 ... 을 누른 뒤 해결한다

 

    - 다른 테이블의 값을 가져와 참조 또는 연산할 때는 해당 테이블의 구성을 먼저 확인해 볼 것

 

    - Docmd.xxx 함수 뒤에 따라 나오는 변수들은 쉼표(,)로 구분되니 함수를 작성할 때 따라 나오는 변수 가이드를 꼭 참조

 

 

들어가야 할 변수 목록이 나온다

 

 

    - RecordSource 사용하여 조회하기(원본 데이터 참조하여)

      -> RecordSource = "select * from "원본 데이터 테이블" where 조건 "

          조건에는 주로 cmb조회 에서 선택된 값을 지정하는 것이 들어감

          e.g) Me.RecordSource = "Select * From 분실물품 where 물품명 like '*" & txt찾기 & "*'" / 입력된 글자가 포함되어 있는 물품을 찾는다

 

    - RecordSource 사용하여 조회하기(날짜로)

      e.g) Me.Recordsource = "select * from 교육과정 where 시작일 >= #" & txt조회시작일 & "# and 종료일 <= #" & txt조회종료일 & "#" / 날짜이기 때문에 # 을 활용 작은 따옴표 ( ' ) 가 안들어 간다

 

   - 조회할 구분을 선택하면 해당 구분과 동일한 레코드만 조회되도록

      -> Me.Recourdsource = "select * from 구분상세 where 구분코드 = '" & cmb구분 & "'"

 

    - Filter 명령어로 조회 만들기 할때, Me.Filter = 필터조건 을 쓴다.

       -> 문자 : Me.filter = "필드명 = '"& 컨트롤명 & "'"

       -> 숫자 : Me.filter = "필드명 = " & 컨트롤명

       -> 날짜 : Me.filter = "필드명 = #" & 컨트롤명 & "#"

       -> 문자열의 일부와 일치 : Me.filter = "필드명 like '*"  & 컨트롤명 & "*'"

 

    - 폼이나 컨트롤의 포커스가 되지 않도록 설정하시오 -> 기타의 탭 정지를 "아니요"로 설정

 

    - 입력마스크에서 기호나 문자(전화번호의 - 같은 것들)을 함께 저장할 때에는 0

      e.g) 000-000-0000;0;#

 

    - 보고서나 폼에 언바운드 되어 있는 곳에 수식을 넣을 때에는 해당 상자 선택 -> 데이터 -> 컨트롤 원본 에서 수식

 

    - [page] 현재 페이지 [pages] 전체 페이지 iif함수 조건문

 

    - 관계 설정 문제에서 "<AA> 테이블의 CC는 <BB> 테이블의 CC를 참조" 라고 나오면,

      <BB>의 CC를 끌어다가 <AA>의 CC로 (뒤에 오는 놈을 앞으로 끌어다 놓는다)

 

    - 정렬 형식 : 폼 -> 데이터 -> 정렬 형식 "정렬기준" (오름차순은 그냥, 내림차순은 뒤에 DECS)

 

    - 보고서에서 txt순번 컨트롤에는 해당 그룹별로 일련 번호 매기기
      . txt순번 – 데이터 속성 – 컨트롤원본 : = 1
      . 누적합계 : 그룹

 

    - 보고서나 폼에서 중복된 내용 숨기기(정렬할 때 깔끔하게) : 속성 -> 형식 -> 중복내용 숨기기

       (이상하게 저 메뉴가 잘 안보인다)

 

    - 매크로 : 만들기 -> 매크로 -> 함수 설정 -> 원하는 버튼에 가서 이벤트 -> 관련 매크로 선택

 

    - 인쇄 매크로

       -> 함수 : OpenReport / 보기 형식 : 인쇄 미리 보기 / Where 조건문 : 조건 설정

 

    - 쿼리에서 필요한 것만 속아내기 : 문제 조건에 따라 다를 듯

 

쿼리 설정

 

      - 액세스 콤보상자 속성시트에서

        바운드열 : 필드에 저장되는 열

        열 개수 : 콤보상자를 열었을 때 나오는 칸수

        열 너비 : 콤보상자를 열었을 때 나오는 데이터의 각 칸의 너비(각 칸은 ; 로 구분한다)

         -> 열 너비를 통해 콤보상자를 열었을 때 보이는 데이터 종류를 설정할 수 있음

 

      - Like 연산자는 특정 패턴과 일치하는 조건의 데이터를 찾는데 사용한다

 

      - 쿼리 매개변수 입력 : 조건에 Like "*" & [매개변수 질문] & "*" 또는 Like [매개변수 질문]

 

쿼리 관련 예시

 

 

        - 다른 폼의 자료를 가져와 참조할 때

          -> [거래처명] Like "*" & [Forms]![거래처관리]![txt조회] & "*"

 

        - 옵션 단추 Case에 따라 정렬할 때

          -> 시작은 Select Case 로 하고 Case 값에 따라서 명령

              정령할 때는 Me.Orderby = "기준이 되는 레코드값"

              마지막에 Me.OderbyOn = True

              아래는 예시

 

 

 

 

 

        - Recordsetclone으로 필터링하여 데이터 선택하기

          e.g) 

 

 

 

'참고자료' 카테고리의 다른 글

[전기기사] 전기설비기술기준(KEC)_전선로  (0) 2021.02.06

댓글