안녕하세요?
메인 폼의 FormCreate 프로시저의 마지막 줄에 특정 데이터 모듈의 프로시저 실행 구문을 넣었는데 메인 폼에서 호출된 데이터 모듈의 프로시저 실행 도중 eAccessViolation 에러가 생깁니다.
계정과 패스워드를 입력한 뒤에야 사용할 수 있는 외부 제작 오브젝트가 포함된 프로젝트라서 첨부를 하진 않았읍니다.
문제의 프로시저를 데이터 모듈의 DataModuleCreate에 넣거나 메인 폼의 FormCreate를 통째로 ButtonClick 으로 옮긴 뒤 실행을 하면 잘 되는 것으로 보아 에러는 FormCreate 안의 다른 내용들과 무관하고 메인 폼의 FormCreate서만 실행되지 않는 것으로 보입니다.
프로그램이 실행될 때 문제의 프로시저가 실행되게 하려고 합니다.
일단 데이터 모듈의 DataModuleCreate에 넣어서 원하는 결과는 얻었읍니다만 위와 같은 현상의 원인이 궁금하기도 하고 다른 데이터 모듈과의 실행 순서 문제 때문에 가급적 데이터 모듈의 DataModuleCreate를 쓰지 않으려 하기 때문에 이렇게 글을 올려 해결책을 여쭙니다.
그럼 이만.
님의 경우도 마찬가지일 확률이 높다고 생각되는군요.
메인폼을 생성하기 전에 데이터 모듈의 생성이 선행되어야 하고, 생성되어 있다면 데이터 모듈 내부의 실행부분에서 다른폼을 참조하지는 않으신지 점검 바랍니다.
도움 되셨기를...