|
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
- 액세스 버전(95,97,2000,xp,2003,2007):
* 아래줄에 질문을 작성하세요 >>
서버PC에 테이블 파일을,
클라이언트PC에 폼파일을 두고
공유폴더를 활용해서 업무를 하고있습니다.
클라이언트PC에서 특정 테이블에 레코드 추가 시,
타 클라이언트PC에 팝업창이 뜨게 하고싶습니다. (메세지박스 or 모달)
어떻게 해결해야할지 모르겠습니다.
이벤트 테이터 매크로 "삽입 후"를 활용해 봤는데,
실패했습니다 ㅠㅠ
제가 방법이 틀린건지,
아니면 "레코드 추가 UI가 있는 폼"에서 매크로를 추가해야하는건지 모르겠습니다.
아니면 VBA을 써야할까요?
(VBA은 문외한입니다 ㅠㅠ)
조언부탁드리겠습니다!
==============[선을님 글에 대한 답변입니다]==============
1. 각각의 클라이언트에 새 레코드를 읽었는지 확인 할 수 있는 로컬 테이블을 만들어서 서버 테이블과 클라이언트 테이블을 조인합니다.
2. 조인된 쿼리에는 클라이언트쪽에 값이 없는 레코드만 추출 할 수 있도록 합니다. (IsNull 이용)
3. 감시용 폼을 만들어 계속 열려 있으면서 일정 주기로 확인 하거나(타이머 이벤트 이용) ,
최초로 실행 될 때 해당 쿼리를 열어 새로운 레코드가 있는지 확인 합니다.
4. 해당 쿼리의 개수가 있으면(새 레코드가 추가되면) 적절한 팝업창을 띄웁니다.
5. 팝업창에서 특정 확인 작업을 하여 클라이언트쪽 테이블을 업데이트 합니다.
* 키포인트는 데이터를 추가한 클라이언트나 서버에서 신호를 주는 것이 아니라, 각각의 클라이언트 쪽에서 '확인' 하는 것 입니다.
* 첨부 파일 참조하세요.
* 매크로 보다는 vba를 사용하시는 것이 더 쉽고 유연하게 작성 할 수 있습니다. |
|