컴활 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 |
---|
댓글