컴퓨터언어/컴활-액세스(11)
-
컴활 1급 실기 공부log - 20200917
DateAdd("m", 3, Date()) 콤보상자를 설정할 때, 행원본의 필드가 2개라면 열 개수도 2개로 설정해줘라. DLOOKUP()의 첫째 인자는 컨트롤이 아니라 필드명이다. 조회해서 출력되어야 하는 부분은 DB의 필드이기 때문이다. String(카운트, 바꾼후문자열) 필터 쓸 때, like인지 =인지 문제 잘볼것 me.orderby = "필드명 정렬방식" docmd.showallrecords : 필터해제 크로스탭쿼리 행/열 머리글은 그 자리에서 바로 조건 줄 수 있지만, 값에서 요약된 경우는 새로 만들어야 한다. DatePart("m", Date()) : 특정 날짜를 특정 서식 단위로 구분 인덱스의 고유 -> 인덱스 대화상자로 들어가서 체크할 것 인덱스 고유 아니오 == 예(중복가능) 삭제쿼리 ..
2020.09.17 -
컴활 1급 실기 공부log - 20200916
기본작업10% "인상"된 값은 1.1이지 0.1이 아니다. A테이블중 B테이블에 없는 레코드를 출력하기최종 출력해야 하는 부분은 A테이블이므로, A테이블만을 가지고 쿼리 디자인에 들어가서 Not In(Select 기준필드 from B) 이용다른 필드에 또다른 조건이 있는 경우, Not In()도 계속 줄줄이 밑으로 써줘야 And로 연결됨을 유의할 것 뒷문제에서 바운드열 함부로 다시 만지지 말것대신 [필드명].column(1)을 이용할 것 => "'' & ~~ & "'" 이용바운드열만 1부터 시작한다.column()은 0부터 시작한다. 필드명.setfocus == docmd.gotocontrol "필드명"SetFocus : 절대경로 지정해주어야 함Docmd.GotoControl : 코드 흐름상 그때그때 상..
2020.09.16 -
컴활 1급 실기 공부log - 20200915
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를 다시 짧은 텍스트로 바..
2020.09.15 -
컴활 1급 실기 공부log - 20200914
특정 개체를 편집할 수 없도록 지정 : 잠금을 예로 설정 사용가능을 아니오로 설정 : 아예 흐리게 비활성화 됨, 문제에서 "사용가능"이라고 언급됨 정렬 대괄호 필요없음 && 기준 간 콤마로 연결(세미콜론 아님!) 방법 1 : 속성시트 ex 기준1 asc, 기준2 desc 방법 2 : 프로시저 Me.orderby = "기준1 asc, 기준2 desc" me.orderbyon = true 조건부서식 조건 시작에는 =를 쓰지 않는다. 조건에 필드가 포함되면 반드시 스스로 []를 붙인다. 특정날짜 "이후" == 크거나 같음 year(), month(), day() 를 적용하면, 그 결과는 날짜가 아니라 일반 숫자이므로, yy-mm-dd가 아닌 ##/00으로 설정해야 한다. 매크로에서 Msgbox를 쓸 때 함수와..
2020.09.14 -
컴활 1급 실기 공부log - 20200912
현재 폼의 레코드를 복사해 새로운 객체를 만들고 거기에서 첫번째 자료를 찾는다. 그 결과는 북마크에 저장됨 Me.RecordsetClone.FindFirst "조건" 저장된 북마크를 사용하려면 아래 식 필요 Me.Bookmark = Me.RecordsetClone.Bookmark
2020.09.12 -
컴활 1급 실기 공부log - 20200911
기본키 설정 관련해서 Null 가질 수 없다는 오류가 나오면 빈 레코드 삭제할 생각하자. 관계설정은 테이블을 모두 닫고 하자. 분할표시폼 : 위에 엑셀 & 아래에 데이터베이스 폼 "합계"같이 수식을 넣어야 하는 텍스트 상자는 방법이 2가지다. 방법 1 : 계산식은 컨트롤 원본에, 나머지 문자와 #,###은 형식에 넣는다. 방법 2 : 모두 컨트롤 원본에 넣되, "문자식"&Format(수식, "#,###")&"문자식" 형태로 넣는다. Yes, No 형식의 필드는 큰따옴표를 붙이지 않는다. Dcount, Dsum 등 D가 붙은 함수는 인자3개모두 큰따옴표를 붙인다. Dcount("개수를셀필드명", "테이블명", "테이블에서비교할필드=현재폼에서비교할필드") 폼열기 매크로 where절 : 열릴폼에서의레코드담당필..
2020.09.11