드로우홀릭 더베이직
안녕하세요. 늘 많은 도움을 받고있습니다.
TeamData21의 TFAccess 개발툴로 편하게 프로그램을 잘 만들어 사용하고 있습니다.
최신 버전의 TFAccess가 출시되기를 손꼽아 기다리고있기도 합니다.
^^
오랜만에 TFAccess로 간단한 프로그램을 하나 만들어보던중,
짧은 지식에 해결하기 어려운 문제를 만나 도움 요청드리고자 글 남겨봅니다.
오류가 발생하는 화면과 오류메시지는
[오류발행 메뉴]
================
그룹 및 권한
메뉴편집기
================
[오류내용]
================
그룹조회에서 그룹ID를 더블클릭해서 들어갈 때 발생하며,
오류메시지는 두가지가 연속을 뜨는데
1. 개체 또는 클래스가 이벤트 집합을 지원하지 않습니다(459)
2. 폼을 열 수 없습니다. (SysMsgID:126) OpenForm 매크로함수가 취소되었습니다.(2501)(-2147213496)
(캡쳐화면첨부합니다)
해당 화면은 소스를 볼 수가 없는 부분이라 어떻게 해야할 지 모르겠네요.
리플로 힌트라도 주시면 대단히 감사드리겠습니다.
수고하셔요.
TFAccess 버전 = 2.00.20100719.01
말씀하신 것은 두 가지 원인이 있을 수 있습니다.
1. 운영체제 버전에 따라, MSCOMCTL.ocx 파일의 버전이 맞지 않거나..
2. 메뉴 구성이 논리적으로 잘못되었을 때
1번의 경우 다음 질문에 우선 답해주십시오.
MSCOMCTL.ocx 파일의 버전을 보려면.. 해당 폴더로 이동한 후에.. 파일의 '속성'을 봅니다.
'자세히' 탭에 보면 '파일 버전' 이라는 속성이 있습니다.
이것을 봐야 합니다.
2번의 경우.. 예를 들자면 메뉴가 다음과 같은 계층 구조로 이루어져 있다고 가정해 봅시다.
이 때, 특정 '그룹'에 대해서, 메뉴 구성을 할 때, '생산관리'는 해당 그룹의 메뉴에 없는데 '부자재'가 메뉴에 있는 것으로 기록되어 있다면 문제가 발생할 수 있습니다.
이것은 xtGroupMenuItems 테이블의 내용을 추적해 봐야 합니다.
이 테이블에서 특정 '그룹'의 MenuID를 추출하고..
이것을 xtMenuItems 테이블의 구조와 비교해 봐야 합니다.
xtMenuItems 테이블의 'PID' 필드가 상위 메뉴를 가리킵니다.
전체적으로 보면, 현재 메시지는 MSCOMCTL.ocx 버전 문제인 것 같습니다.
일단 위 질문에 답을 해 주십시오.