컴활 1급 실기 공부log - 20200911

2020. 9. 11. 10:15컴퓨터언어/컴활-액세스

728x90
반응형

 

기본키 설정 관련해서 Null 가질 수 없다는 오류가 나오면 빈 레코드 삭제할 생각하자.

관계설정은 테이블을 모두 닫고 하자.

분할표시폼 : 위에 엑셀 & 아래에 데이터베이스 폼

"합계"같이 수식을 넣어야 하는 텍스트 상자는 방법이 2가지다.

<오른쪽정렬>방법 1 : 계산식은 컨트롤 원본에, 나머지 문자와 #,###은 형식에 넣는다.

<왼쪽정렬>방법 2 : 모두 컨트롤 원본에 넣되, "문자식"&Format(수식, "#,###")&"문자식" 형태로 넣는다.

Yes, No 형식의 필드는 큰따옴표를 붙이지 않는다.

Dcount, Dsum 등 D가 붙은 함수는 인자3개모두 큰따옴표를 붙인다.

Dcount("개수를셀필드명", "테이블명", "테이블에서비교할필드=현재폼에서비교할필드")

폼열기 매크로 where절 : 열릴폼에서의레코드담당필드명=FORMS!폼이름!컨트롤명

매크로 : 도서명 = forms!도서관리!txt도서명

프로시저 : "도서명 = '" & txt도서명 & "'"

매크로 이름 지정되어 있는지 확인 잘할것

매 페이지마다 어떤 개체가 보이려면 "페이지 머리글"로 옮긴다.

정렬자체 말고도 머리글/바닥글 구역 관련 표시를 하려면 "그룹화"를 설정해야 한다.

FilterOn, FilterOff처럼 필터링을 하려면 프로시저로 가야 한다.

 

'''

매크로버전 : 학과이름 Like "*" & Forms!학생정보!txt학과이름 & "*"

프로시저버전 : me.filter = "학과이름 like '*" & txt학과이름 & "*'"  => me.filteron = true

'''

 

프로시저&폼에서 afterupdate 등으로 보고서를 불러올 때, where절도 위와 같다.

Between x And y === >=x And <=y

쿼리작성 시 커스텀필드는 안보이게 체크할것

 

크로스탭쿼리

새로운 계산이 필요할 때는, 기존 필드를 기반으로 새로운 필드(계산필드)를 만들어야 한다.

계산필드의 두 가지 방법

1) 그냥 계산식 & 요약[합계/평균/...] & 속성-형식으로 #,### 설정하기

2) 계산식부분에 Format(Sum(계산식), "#,###") & 요약[]

 

날짜필드에서 "일"만 추출해서 조건을 걸어야 하는 등 가공이 필요한 경우, 별도 필드가 필요하다.

테이블만들기를 비롯한 쿼리문제는 실행을 해야 저장된다.

728x90
반응형