Q&A

  • FormCreate와 일반 프로시저의 차이
안녕하세요?

메인 폼의 FormCreate 프로시저의 마지막 줄에 특정 데이터 모듈의 프로시저 실행 구문을 넣었는데 메인 폼에서 호출된 데이터 모듈의 프로시저 실행 도중 eAccessViolation 에러가 생깁니다.

계정과 패스워드를 입력한 뒤에야 사용할 수 있는 외부 제작 오브젝트가 포함된 프로젝트라서 첨부를 하진 않았읍니다.
문제의 프로시저를 데이터 모듈의 DataModuleCreate에 넣거나 메인 폼의 FormCreate를 통째로 ButtonClick 으로 옮긴 뒤 실행을 하면 잘 되는 것으로 보아 에러는 FormCreate 안의 다른 내용들과 무관하고 메인 폼의 FormCreate서만 실행되지 않는 것으로 보입니다.

프로그램이 실행될 때 문제의 프로시저가 실행되게 하려고 합니다.
일단 데이터 모듈의 DataModuleCreate에 넣어서 원하는 결과는 얻었읍니다만 위와 같은 현상의 원인이 궁금하기도 하고 다른 데이터 모듈과의 실행 순서 문제 때문에 가급적 데이터 모듈의 DataModuleCreate를 쓰지 않으려 하기 때문에 이렇게 글을 올려 해결책을 여쭙니다.

그럼 이만.
1  COMMENTS
  • Profile
    김춘경 2007.12.28 07:48
    FormCreate 프로시저에서 발생하는 AccessViolation 에러는 주로 해당 기능을 가진 폼이 아직 생성되지 않은 상태에서 호출할 경우에 주로 발생합니다.

    님의 경우도 마찬가지일 확률이 높다고 생각되는군요.

    메인폼을 생성하기 전에 데이터 모듈의 생성이 선행되어야 하고, 생성되어 있다면 데이터 모듈 내부의 실행부분에서 다른폼을 참조하지는 않으신지 점검 바랍니다.

    도움 되셨기를...


    • minsic
      2008.01.04 06:12
      응용프로그램으로 구현하신다면 activex 만들어서 하시면 되고 순순 웹으로 구현하신면 엑셀을 html이...
    • 봉봉
    • 2007.12.27 02:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.01.11 00:29
      델파이 강의실에서 나노시스의 그래픽 강좌 라는 제목으로 자세하게 나와있습니다.
    • 김범진
    • 2007.12.27 00:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김춘경
      2007.12.28 07:48
      FormCreate 프로시저에서 발생하는 AccessViolation 에러는 주로 해당 기능을 가진 폼이 아직 생성되지 않...
    • bluehill
      2008.01.08 02:31
      한가지 꽁수를 알려드립니다. 메뉴를 hidden으로 만들고 short key프로퍼티에 ESC를 넣어보세요.
    • 3K
    • 2007.12.26 23:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김무승
    • 2007.12.26 21:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송 시중
      2007.12.26 19:43
      그냥 공용 pas하나 만들고 connection을 둬서, 각 폼에선 그 connection을 사용하게 하면 되지요.
    • Terry KIM
      2007.12.26 20:54
      감사합니다. 메인폼을 하나 만들고, 거기에 ADOConnection을 두고 실행하니 한번만 비밀번호를 묻는군요....
    • Marek
      2008.01.04 09:37
      안녕하세요 설명하신 내용으로는 이해가 잘 안갑니다. 통상 그런 결과가 나오진 않거든요. 상황을 좀 ...
    • 하덕진
    • 2007.12.26 10:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2008.01.12 08:23
      아래를 참고하세요 ~ <!--CodeS--> Procedure SaveStringsAsUnicode( const thefilename:String;...
    • jeijei
    • 2007.12.26 10:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김춘경
      2008.01.07 16:05
      저도 몇 년 전에 오라클을 사용하면서 레코드 카운트가 예상값과 달라서 고민하다가 이 명령을 사용한 기억...
    • jeijei
      2008.01.12 03:29
    • jeijei
      2007.12.26 05:25
      select문을 썼는데 데이터가 삭제된다면 안돼죠.. 데이터저장이 확실히
    • 신명곤
      2007.12.27 07:19
      먼저 jeijei님께 감사드립니다. 드디어 해결했습니다. 항상 query를 열고 닫을때 사용하는 close와 sql...
    • bluehill
      2008.01.08 01:12
      graphic32의 layer기능을 리용하면 크기조절과 이동만이 아니라 회전과 zorder조종도 가능합니다. 프리웨...
    • 김길현
    • 2007.12.25 15:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김길현
      2008.01.01 01:09
      XML 해더를 추가 하려면요. ISoapHeaders 클래스를 이용해서 사용하시면 됩니다. H라는 클래스( I...
    • 허학송
    • 2007.12.21 20:12
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2007.12.21 21:38
      델파이 IDE에서 실행시 기본적으로 예외를 처리하더라도 예외가 보이도록 설정이 되어 있습니다. 탐색기에...
    • jeijei
      2007.12.22 09:00
      답변 감사합니다. 그런데 탐색기에서 실행하란 말씀은 무슨뜻인지요? 컴파일된 EXE화일을 실행하면 된...
    • 최용일
      2007.12.24 18:05
      네... exe파일을 실행하시면 됩니다. 델파이에서 F9눌러서 실행하시면 기본적으로 예외처리를 하셔도 예...
    • jeijei
      2007.12.25 08:02
      답변 감사드립니다..
    • 델초보
    • 2007.12.21 09:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 정형준
      2007.12.23 01:09
      다른 분들의 설명 모두 맞습니다. 전체적으로 보면 보통 이렇게 합니다. <!--CodeS-->  &n...
    • 최용일
      2007.12.21 19:46
      Close가 조회한 결과(데이터셋)을 닫는 명령입니다. Open다음에 Close를 쓰시니까 당연히 조회가 안되죠......
    • 정경철
      2007.12.22 03:56
      참고!!! 2번 버튼을 눌렀으니.. 똑같은 쿼리 문이 2번 들어 갔겠죠.. 쿼리문 넣기전에  sql....
    • 델초보
    • 2007.12.21 08:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2007.12.22 02:00
      안녕하세요... 아래코드를 참고하세요.. procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; co...
    • 이종탁
      2007.12.21 09:29
      가로면 Row 값을 말씀하시는 건가요? dbgrid 에 연결된 DataSet 을 읽으면 됩니다. 예를 들어 ...
    • 김기홍
      2007.12.26 06:03
      일반적인 정형파일은 아닐거구 파일 확장자는 별다른 의미가 없을수도 있구요. 스트림저장되었을거니까 정...
    • 임정미
      2007.12.26 22:26
      관심 가져주셔서 감사합니다. 말씀하신대로 이것저것 해봐야할것 같군요  도움이 됐습니다.^^ ...
    • 최용일
      2007.12.21 19:43
      데이터가 실수인듯하니까 읽으실때 문자단위가 아니라 실수단위로 읽어보세요... 델파이에서 실수형은 D...
    • 김범진
    • 2007.12.20 20:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김기홍
      2007.12.26 06:32
      알고 계시겠지만 소팅은 제일 어려운 문제중에 하나입니다. 질문하신 것을 정리하면   1. 현...
    • 최용일
      2007.12.21 00:57
      배열에서 뜬금없이 컬럼이야기가 나와서 한참을 생각했네요... 쉽게 생각하세요... 여러 컬럼(?)들을 하...
    • 스터디
    • 2007.12.20 18:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이종탁
      2007.12.21 09:36
      DBGrid에 바로 나타낼 수 있는 방법은 없어 보이네요. 굳이 DBGrid를 써야 한다면 저라면 일단 값을...