안녕하세요...
MDI 프로그램에서 차일드 창들의 데이타 동기화 기법 !?@#
엑세스를 이용하여 ADO 로 일반적인 관리프로그램을 하나 개발 중인데요
MDI 거던요~
자식 1 - 어음 관리창
자식 2 - 결제 관리창 일때
자식 2 창에서 결제 버튼을 눌러서 결제다이얼러그창 띠워서
결제를 하는데 어음으로 결제를 했다면 어음목록 테이블에 어음이
하나(레코드) 생성 되겠지요.. 이럴때 자식 1 에 자동으로 어음리스트가
업데이트 되어야하는데 이럴때 처리하는 방법을 모르겠어요 ...
이건 MDI 프로그램에 기본아닌가여 당연히 지원해줘야 되는데...
제 생각에는 어짜피 데이타베이스(테이블)를 업데이트 했다면 그테이블을
참조하고 있는 윈도우에게 디비엔진이 데이타가 바꼈다라는 메세지라도 하나
떤저 줄듯한데... 당연히 자동으로 구현 될만 한데. 않되더군요...
어음 관리창을 직접 참조해서 리 쿼리 해주는 방법 말고 다른 방법은 없나여
위의 예는 너무 간단한 예이고요 .. 실제로는 말로 표현 할수 없을 만큼 복잡한
디비인데 창이 몇게나 뜰지도 모르고 한데이타가 업데이트면 전부 돈에 관계된것
들이라 정확히 업데이트 되어야만 하는데 ...
고수님들의 선처를 부탁 합니다.
그럼
> 안녕하세요...
>
> MDI 프로그램에서 차일드 창들의 데이타 동기화 기법 !?@#
> 엑세스를 이용하여 ADO 로 일반적인 관리프로그램을 하나 개발 중인데요
> MDI 거던요~
>
> 자식 1 - 어음 관리창
> 자식 2 - 결제 관리창 일때
>
> 자식 2 창에서 결제 버튼을 눌러서 결제다이얼러그창 띠워서
> 결제를 하는데 어음으로 결제를 했다면 어음목록 테이블에 어음이
> 하나(레코드) 생성 되겠지요.. 이럴때 자식 1 에 자동으로 어음리스트가
> 업데이트 되어야하는데 이럴때 처리하는 방법을 모르겠어요 ...
> 이건 MDI 프로그램에 기본아닌가여 당연히 지원해줘야 되는데...
>
> 제 생각에는 어짜피 데이타베이스(테이블)를 업데이트 했다면 그테이블을
> 참조하고 있는 윈도우에게 디비엔진이 데이타가 바꼈다라는 메세지라도 하나
> 떤저 줄듯한데... 당연히 자동으로 구현 될만 한데. 않되더군요...
>
> 어음 관리창을 직접 참조해서 리 쿼리 해주는 방법 말고 다른 방법은 없나여
> 위의 예는 너무 간단한 예이고요 .. 실제로는 말로 표현 할수 없을 만큼 복잡한
> 디비인데 창이 몇게나 뜰지도 모르고 한데이타가 업데이트면 전부 돈에 관계된것
> 들이라 정확히 업데이트 되어야만 하는데 ...
>
> 고수님들의 선처를 부탁 합니다.
>
> 그럼
안녕하세요. 송재영입니다.
음.. 일단 상황을 보니 서로 다른 폼에서의 동기화를 말씀하시는것 같군요.
일단.. 정석이라고까지 하긴 머하구 위 상황처럼 여러 작업에 대해서 서로 직접적인 관련은 없지만.. 간접적으로 어떤 작업들을 해야 할 경우에는 이벤트를 사용하지요. 그것두
바로 Form 간에 메세지를 보낸다기 보다는 하나의 부모 폼을 디자인한 후 그것을 계승받은 폼을 기준으로 작업하는 경우가 대부분이지요.
그런데.. 일단 이런 개념은 아시는것 같고.. 질문의 요는 서로 다른 폼에서 데이타 변경에 대해 전체 Refresh가 아닌 일부분에 대해서만 Refresh 하시기를 원하시는것 같은데.
그럴땐.. 일반 Grid로 작업하시는게 편하실겁니다.
답변이 됐는지 모르겠지만... 즐코 하십시요.
참고로 만약 Db grid같은걸 사용하신다면.. 뭔가 있는걸루 알고 있는데.. ^^;
현재 작업한 테이블과 관련된 테이블에 자동 동기화 하는 메소드가여.
정 않 되면.. 현재 떠 있는 모든 MDI Child 폼에 이벤트를 던져 주세여.
그렇게 처리하면 될거 같습니다.