나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 황동준 (bogri2000)

추천:  0
파일:     211223_새레코드알림.accdb (864KB) 조회:  1192
제목:   [RE]레코드 추가 시, 클라이언트PC에 알림
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >> 

서버PC에 테이블 파일을,
클라이언트PC에 폼파일을 두고
공유폴더를 활용해서 업무를 하고있습니다.

클라이언트PC에서 특정 테이블에 레코드 추가 시,
타 클라이언트PC에 팝업창이 뜨게 하고싶습니다. (메세지박스 or 모달)

어떻게 해결해야할지 모르겠습니다.
이벤트 테이터 매크로 "삽입 후"를 활용해 봤는데,
실패했습니다 ㅠㅠ

제가 방법이 틀린건지,
아니면 "레코드 추가 UI가 있는 폼"에서 매크로를 추가해야하는건지 모르겠습니다.
아니면 VBA을 써야할까요?
(VBA은 문외한입니다 ㅠㅠ)

조언부탁드리겠습니다!
==============[선을님 글에 대한 답변입니다]==============

1. 각각의 클라이언트에 새 레코드를 읽었는지 확인 할 수 있는 로컬 테이블을 만들어서 서버 테이블과 클라이언트 테이블을 조인합니다.

2. 조인된 쿼리에는 클라이언트쪽에 값이 없는 레코드만 추출 할 수 있도록 합니다. (IsNull 이용)

3. 감시용 폼을 만들어 계속 열려 있으면서 일정 주기로 확인 하거나(타이머 이벤트 이용) ,
   최초로 실행 될 때 해당 쿼리를 열어 새로운 레코드가 있는지 확인 합니다.

4. 해당 쿼리의 개수가 있으면(새 레코드가 추가되면) 적절한 팝업창을 띄웁니다.

5. 팝업창에서 특정 확인 작업을 하여 클라이언트쪽 테이블을 업데이트 합니다.

* 키포인트는 데이터를 추가한 클라이언트나 서버에서 신호를 주는 것이 아니라, 각각의 클라이언트 쪽에서 '확인' 하는 것 입니다.

* 첨부 파일 참조하세요.

* 매크로 보다는 vba를 사용하시는 것이 더 쉽고 유연하게 작성 할 수 있습니다.
 
[불량 게시물 신고]  
선을빛동준님... 빛이 나서 눈을 뜰 수가 없습니다....
많이 부족한지라 다 이해할 수 없어서
천천히 씹고 뜯고 맛보고 즐기겠습니다.
감사합니다!!!
12-24 (15:23)
삭제 ■신고
        
  

작성일 : 2021-12-23(14:05)
최종수정일 : 2021-12-23(14:10)
 


 ◎ 관련글

  제 목   작성자   날짜
레코드 추가 시, 클라이언트PC에 알림 선을 2021-12-21
[RE]레코드 추가 시, 클라이언트PC에 알림 황동준 2021-12-23