2020. 9. 11. 10:15ㆍ컴퓨터언어/컴활-액세스
기본키 설정 관련해서 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(계산식), "#,###") & 요약[식]
날짜필드에서 "일"만 추출해서 조건을 걸어야 하는 등 가공이 필요한 경우, 별도 필드가 필요하다.
테이블만들기를 비롯한 쿼리문제는 실행을 해야 저장된다.
'컴퓨터언어 > 컴활-액세스' 카테고리의 다른 글
컴활 1급 실기 공부log - 20200914 (0) | 2020.09.14 |
---|---|
컴활 1급 실기 공부log - 20200912 (0) | 2020.09.12 |
조회속성 (0) | 2020.04.01 |
필수 vs 빈 문자열 허용 (0) | 2020.03.31 |
Instr() 함수 - 찾는 문자열/공백이 있는지 판별한다 (0) | 2020.03.31 |