상세 컨텐츠

본문 제목

[개미의 걸음 3과목 데이터베이스 일반] 입력 및 수정② 이벤트 프로시저

자격증/컴활 1급

by IT개미 데이터 2020. 12. 11. 23:23

본문

728x90

이벤트 프로시저

데이터베이스의 특정 개체에 설정된 이벤트가 발생할 때 자동으로 수행되는 프로시저

 

데이터 주요 이벤트

이벤트 이벤트 속성 발생시기
BeforeUpdate Before Update 컨트롤이나 레코드의 데이터가 업데이트되기 전에 발생
AfterUpdate After Update 컨트롤이나 레코드의 데이터가 업데이트된 후 발생
BeforeInsert Before Insert 새 레코드에 첫 문자열을 입력할 때 발생[레코드가 만들어지기 전]
AfterInsert After Insert 새 레코드가 추가된 후에 발생
Current On Current 포커스가 임의의 레코드로 이동되어 그 레코드가 현재 레코드가 되거나 폼이 새로 고쳐지거나 다시 질의될 때 발생
Charge On Charge 텍스트 상자의 내용이나 콤보 상자의 텍스트 부분이 바뀔 때, 탭 컨트롤에서 다른 페이지로 이동할 때 발생
Delete On Delete 레코드를 삭제할 때, 삭제를 확인해서 실제로 삭제되기 전에 발생

마우스 주요 이벤트

이벤트 이벤트 속성 발생 시기
Click On Click 컨트롤을 마우스 왼쪽 단추로 클릭하거나 폼에서 컨트롤의 바깥쪽을 클릭할 경우 발생
DbClick On Dbl Click 컨트롤을 마우스 왼쪽 단추로 두 번 클릭할 때 발생함
MouseDown On Mouse Down 포인터가 폼이나 컨트롤에 있는 동안 마우스 단추를 누를 때 발생

창의 주요 이벤트

이벤트 이벤트 속성 발생시기
Open On Open 폼을 열어 레코드를 처음으로 표시하기 전이나 보고서를 열어 인쇄하기 전에 발생
Close On Close 폼이나 보고서를 닫아 화면에서 사라질 때 발생
Load On Load 폼을 열어 레코드들이 표시될 때 발생
Current이벤트 전에 발생하고 Open이벤트 후에 발생
Resize On Resize 폼의 크기가 바뀔 때와 폼이 처음으로 표시될 때 발생
Unload On Unload 폼이 닫히고 레코드가 언로드될 때 이 폼이 화면에 사라지기 전에 발생
Close이벤트 전에 발생

포커스 이벤트

이벤트 이벤트 속성 발생시기
Activate On Activate 폼이나 보고서가 활성화될 때 발생
Deactivate On Deactivate Access의 활성 창이 다른 창으로 바뀔 때, 다른 창이 활성 창이 되기 전에 발생
Enter On Enter 폼의 다른 컨트롤에서 특정 컨트롤로 포커스가 실제로 옮겨질 때 발생
Exit On Exit 같은 폼에서 한 컨트롤이 다른 컨트롤로 포커스를 읽기 전에 발생
GotFocus On Got Focus 컨트롤이나 사용 가능한 컨트롤이 없는 폼이 포커스를 받을 때 발생
LostFocus On Lost Focus 폼이나 컨트롤이 포커스를 잃을 때 발생

 

예제 문제

 

1. 작성기 켜기

  • 'cmb지역조회'컨트롤 클릭 후 이벤트 탭에서 On Charge 도구창 클릭
  • 코드 작성기 선택

2. 코드 작성

  • '지역 코드'가 'cmb지역조회'에서 선택한 지역과 같은 레코드 만을 표시
       Me.Filter = 지역코드 = cmb지역조회
  • 지역코드 필드의 데이터 형식이 텍스트 데이터 형식이므로 작은 따옴표 사용[숫자일 때는 필요 없음]
       Me.Filter = 지역코드 = 'cmb지역조회'
  • 컨트롤을 제외한 부분을 큰 따옴표로 묶고 &로 연결
       Me.Filter ="지역코드 = '"& cmb지역조회 & "'"
  • 필터가 작동해야 하므로 filterOn 속성 사용
       Me.FilterOn = True

 

 

 

 

728x90

관련글 더보기

댓글 영역