Q&A

  • 에러가 났는데 이유를 모르겠어요.
안녕하세요. 저는 강민정이라고 하고 델파이를 다룬지 얼마 안되서 모르는 것이

너무 많습니다. 제발 도와주세요~

지금 짜고 있는 프로그램은 명함관리 프로그램인데 그 중에서 우편번호를 불러오는 프로시져에서 에러가 났습니다.

이 프로시져의 역할은 우편번호를 검색한 다음 OK버튼을 누르면 처음 우편번호를 검색했던 폼으로 돌아가 우편번호와 해당 주소를 입력하는 것입니다.

그런데 우편번호를 부르는 폼이 3개나 되서 어느 폼이 이 프로시져를 불렀는지

구별하기 위해서 flag를 두었고 각 폼에서 우편번호를 부를때 flag를 true를 시킨후 우편번호 폼에서 Ok를 누르면 어느 flag가 true인지 확인해서 해당 폼으로 자료를 넘기게 하고 싶었습니다.

그런데 실행을 시켜보면 멘처음에 있는 "frm_private.zipFalgHP와 ZipFlafCP"

를 사용했을때는 에러가 안나는데 나머지 부분에서는 Accedd Violation 에러가 납니다. 도대체 이유를 모르겠어요..

흑흑.. 델파이 왕초보라 모르는 것이 너무 많습니다. 제발 도와주세요..



코딩은 다음과 같습니다.



==========================================================================



procedure Tfrm_zip.btn_OKZClick(Sender: TObject);

begin

if frm_private.zipFlagHP = True then

begin

frm_private.add_hZipP.Text := DBEdt_PostNo.Text;

frm_Private.zipFlagHP := False;

btn_ExitZClick(sender);

frm_private.add_haddrP.text := DBEdt_Addr.Text;

end

else if frm_private.zipFlagCP = True then

begin

frm_private.add_cZipP.Text := DBEdt_PostNo.Text;

frm_Private.zipFlagcP := False;

btn_ExitZClick(sender);

frm_private.add_caddrP.text := DBEdt_Addr.Text;

end

else if frm_work.zipFlagCW = True then

begin

frm_work.add_cZipW.Text := DBEdt_PostNo.Text;

frm_work.zipFlagcW := False;

btn_ExitZClick(sender);

frm_work.add_caddrW.text := DBEdt_Addr.Text;

end

else if frm_work.zipFlagHW= True then

begin

frm_work.add_hZipW.Text := DBEdt_PostNo.Text;

frm_work.zipFlagHW := False;

btn_ExitZClick(sender);

frm_work.add_haddrW.text := DBEdt_Addr.Text;

end;

end;



1  COMMENTS
  • Profile
    rain 1999.04.30 02:09
    Form만 불러오는 소스를 가지고는 어떤 에러인지는 정확히 모르겠습니다. 물론 모든 소스를 보여달라는 것은 아닙니다.

    혹시 우편번호폼을 불러들이는 다른 폼들에서 TTable 컴퍼넌트를 사용하고 있지는 않은지요..? 그리고 우편번호를 불러들이는 폼에서 사용하는 데이터 컨트롤이 TTable, TDBEdit, TDBGrid 등이 아닌지요..?

    만약 TTable을 사용하여 작업을 하고 계신다면 각 폼이 테이블을 참조할때마다, 즉 테이블에서 값을 읽어오는 작업을 통해 데이터베이스의 커서를 이동시키는 작업을 수행하게 된다면 폼 이동시마다 TTable의 Open, Close, Reflesh 이벤트를 적절하게 사용하실 필요가 있습니다. TTable 컴퍼넌트는 여간 귀찮은 게 아니거든요. 그래서 Query 컴퍼넌트 사용을 권합니다. SQL을 따로 공부해야 하는 필요가 있지만, TTable 컴퍼넌트 보다는 훨씬 편하고 여러가지 다양한 작업도 수행할 수 있습니다.



    아마, Form1에서 Table1을 사용하고, Table 검색을 통해 데이터를 읽었다면, Form2로 넘어가서 작업할때는 Table1을 Close, Open, Refresh 하셔야 할겁니다. 물론 Refresh만 하셔도 되지만, 더욱 정확성을 기하기 위해서 입니다.



    찾아보시면 더욱 좋은 방법이 있을 겁니다. 저는 Table 컴퍼넌트를 사용해본지가 하도 오래되나서...죄송합니다.

    • 강민정
    • 1999.04.29 20:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • rain
      1999.04.30 02:09
      Form만 불러오는 소스를 가지고는 어떤 에러인지는 정확히 모르겠습니다. 물론 모든 소스를 보여달라는 것...
    • 이상주
    • 1999.07.10 22:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정정례
      1999.04.29 19:35
      가상Key번호 중에서 PageUp과 PageDown번호를 알려주세요
    • 신인재
      1999.04.29 19:44
      정정례 wrote: > 가상Key번호 중에서 PageUp과 PageDown번호를 알려주세요 천랸 PDSPF에서 퍼 왔습니다...
    • 이창남
      1999.07.10 22:28
      DBGrid에 직접 데이터 입력할 경우.. Post가 일어나기 전에 특정 컬럼의 값을 체크하려고 합니다.. Dat...
    • 안치봉
      1999.04.29 19:36
      장 아무개 wrote: > 답변중에 > 집합형이라고 하셨는데 > printer_DBGrid.Options.dgRowLines := true ...
    • 정정례
      1999.04.29 19:35
      가상Key번호 중에서 PageUp과 PageDown번호를 알려주세요
    • 신인재
      1999.04.29 19:44
      정정례 wrote: > 가상Key번호 중에서 PageUp과 PageDown번호를 알려주세요 천랸 PDSPF에서 퍼 왔습니다...
    • Kinjecs
    • 1999.07.10 20:31
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 송동일
      1999.04.29 18:55
      안녕들 하신가요? 어떤 공식을 입력시켜 두고 데이타를 공식에 적용하려 합니다. 공식이 영구적이라면 프...
    • 나노시스
      1999.07.14 00:22
      Kinjecs 께서 말씀하시기를... > 한컴퓨터에 어느 한 DB 가 있습니다... > lan으로 연결된 다른컴퓨터들...
    • 김영대
      1999.04.29 19:14
      송동일 wrote: > 안녕들 하신가요? > 어떤 공식을 입력시켜 두고 데이타를 공식에 적용하려 합니다. > ...
    • 성병규
    • 1999.07.10 19:41
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 송동일
      1999.04.29 18:55
      안녕들 하신가요? 어떤 공식을 입력시켜 두고 데이타를 공식에 적용하려 합니다. 공식이 영구적이라면 프...
    • 안치봉
      1999.07.10 20:32
      안녕하세요. 여러가지 방법이 있겠죠... 맞는지는 모르겠지만... 그리 큰 데이타가 아니라면 저 같은...
    • 김영대
      1999.04.29 19:14
      송동일 wrote: > 안녕들 하신가요? > 어떤 공식을 입력시켜 두고 데이타를 공식에 적용하려 합니다. > ...
    • 김봉재
    • 1999.04.29 18:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.29 22:15
      잠깐 Command프롬프트로 가셔서 그 BORDBP40.DLL이 있는 디렉토리로 이동하신 후에 Regsvr32 BORDBK40.DLL ...
    • 강경중
    • 1999.07.10 15:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정재홍
      1999.07.10 18:24
      강경중 께서 말씀하시기를... > 아래에 있는 내용을 사용했는데요... > with QRCompositeReport1 do > b...
    • 이누리
    • 1999.04.29 18:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • mephy
      1999.04.29 22:31
      이누리 wrote: > 안녕하세요 > > 각 Form 에서 SelectNext 를 사용한 경우 Error 가 나지 않았는데 > ...
    • 최석기
      1999.07.10 17:45
      최혁진 께서 말씀하시기를... > 특정 데이터베이스 파일내에 존재하는 테이블들의 리스트를 델파이 프로그...
    • 안치봉
      1999.04.29 19:36
      장 아무개 wrote: > 답변중에 > 집합형이라고 하셨는데 > printer_DBGrid.Options.dgRowLines := true ...
    • 궁금이
    • 1999.07.10 04:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.10 20:23
      안녕하세요. 제가 만든 간단한 콤포넌트가 있는데 한델 자료실에 올려드리죠^^; 궁금이 께서 말씀하...
    • 이호선
      1999.04.29 06:02
      안녕하세요. 별다른 것은 없고요 현재 설정된 기본 프린트를 바꿀려하는데 바꿔도 이전설정된 프린트장치...
    • 이정욱
      1999.07.10 20:44
      통상적인것이라기 보다는 제가 사용하는 방법을 말씀드리죠. 전 Component라는 디렉토리를 따로 루트디렉...
    • 이정욱
      1999.04.29 21:53
      제가 만든 기본프린터 바꾸는 함수 입니다. 참고하시구요... 이것은 프린터 이름의 일부만 넣어줘도 됩니...
    • 안치봉
      1999.04.29 07:10
      이호선 wrote: > 안녕하세요. > 별다른 것은 없고요 현재 설정된 기본 프린트를 바꿀려하는데 바꿔도 > ...
    • 이호선
    • 1999.04.29 06:31
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 장일형
      1999.07.10 03:54
      델파이로 특정 디렉토리를 지우지 못하게 하고 그 디렉토리에 있는 파일을 볼 수 없도록 할 수 있나요? P...
    • 안치봉
      1999.04.29 07:03
      이호선 wrote: > 안녕하세요. > Drag&Drop내용이 델파이 강의에 있다하는데 어디인지 못찾겠는데요. > ...
    • 이호선
    • 1999.04.29 06:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.29 07:03
      이호선 wrote: > 안녕하세요. > Drag&Drop내용이 델파이 강의에 있다하는데 어디인지 못찾겠는데요. > ...
    • 구창민
      1999.07.10 12:01
      Termy 께서 말씀하시기를... > 소켓통신으로 다른 컴퓨터에 파일전송하고 저장하고 싶은데 > 소켓으로 파...
    • 김종환
      1999.07.13 06:09
      구창민 께서 말씀하시기를... > Termy 께서 말씀하시기를... > > 소켓통신으로 다른 컴퓨터에 파일전송하...
    • 구창민
      1999.07.13 08:30
      김종환 께서 말씀하시기를... > 구창민 께서 말씀하시기를... > > Termy 께서 말씀하시기를... > > > 소...
    • 김종환
      1999.07.13 13:41
      > 김종환님 구창민입니다. > 죄송합니다. 게시판의 번호가 변하는 줄 몰랐었습니다. > 아래를 주소를 복...