컴활 1급 실기 공부log - 20200915

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

728x90
반응형

 

ADO개체

Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset

rs.CursorLocation = adUseClient
rs.ActiveConnection = CurrentProject.Connection

rs.open "select * from [TABLE_NAME] where [FIELD_NAME_IN_TABLE] = '" & [FIELD_NAME_IN_FORM] & "'"
Msgbox [FIELD_NAME] & "has " & rs.RecordCount & "things."
rs.Close

 

True/False의 체크박스를 텍스트로 바꾸려면 -> 형식란에 ;남;여 처럼 쓴다.

체크박스가 확인란으로만 설정되는 버그 -> Yes/No를 다시 짧은 텍스트로 바꾸고 여기서 목록상자로 바꾼 뒤, 다시 Yes/No로 바꾸기

글자색 바꾸려면 형식란에서 [파랑]"남" 처럼 쓰기

자동으로 ₩"남"들어갔다면 사이에 써주고, 대괄호 조심하기

 

조건부서식

액세스는 엑셀처럼 =을 붙이지 않는다.

"필드 값이"는 이상/이하처럼 미리 정해진 수식을 사용하는 것이고, "Avg()"처럼 별도 함수를 커스텀으로 쓰려면 레코드 전체가 아니라 단 하나의 필드일지라도 "식이"를 선택한다.

 

Dsum

DB함수 문제는 어느 것을 기준으로 묶을지 보통 주어진다. 그 주어진 필드를 조건식으로 쓰면 된다.

 

불일치검색쿼리

Not In을 활용할 때는 불일치검색쿼리가 아니다.

Not In을 활용할 때는 "주"가 되는 테이블()만 표시해서 SELECT 쿼리를 작성한다.

 

크로스탭쿼리

겉보기에 열 자리에 여러 기준이 있다 하더라도, 열 머리글은 1개만 가능하기 때문에 그 나머지는 결국 행 머리글(3개까지 가능)이다.

필터링할 때, 평균 같은 것은 필드 또 만들어야 한다.

일반 쿼리에서 조건을 숨기는 것은 크로스탭 쿼리에서 "조건"으로 만드는 것과 같다.

"상위(반환)"기능은 정렬을 기준으로 작동하기 때문에, 먼저 정렬 문제를 풀어야 한다.

728x90
반응형