Q&A

  • error발생 도저히...
정말 미칠정도의 에러가 발생...ㅠ.ㅠ

Project Project3.exe raised....로 시작하는 오류가 발생했습니다.

자세한 것은 첨부화일에 붙였구염

프로그램을 실행시키고 버튼을 클릭시키면 발생하는 에러입니다.

처음 한번만 무시하고 그냥 넘어가면 담에는 발생하지 않구요

available forms 으로 되어있고

메인폼(form1)에서 버튼을 클릭하면 다음 폼이 만들어지고

procedure TForm1.Button1Click(Sender: TObject);
   begin
    form3 := Tform3.create(self);
    form3.showmodal;
    form3.free;
   end

form3에 디비그리드에 스크롤하면 에디트에 선택된 값이 나타나게 되어있습니다.

procedure TDM.Query12AfterScroll(DataSet: TDataSet);
   begin
     form3.Edit1.Text := DM.Query12.fieldbyname('item_code').ASstring;
     form3.Edit2.Text := DM.Query12.fieldbyname('item_name').ASstring;
   end;

중요한 것은 처음 버튼을 클릭시에만 에러가 발생하고 그 후에는 에러가 발생하지 않습니다.

다시해보니깐 한번만 그러는 것도 아니네염

3~4번에 한번꼴로 발생하는데 정말 미치겠습니다..

제발 답변 부탁드립니다.



2  COMMENTS
  • Profile
    최병철 2002.09.27 20:15
    프로그램 소스 보면 대충 알겠는데,
    일단 아래의 내용들을 참고 하세요

    가정으로 메인 폼이 Form1이고,
    서브 폼이 Form2라고 가정하고
    아래의 내용 같이 실행 버튼 부분을 지금과 같이 먼저 수정 하세요
    procedure TForm1.Button1Click(Sender: TObject);
    begin
          Form2 := TForm2.Create(Application);
          Form2.Showmodal;
    end;

    그리고 Form2의 폼 이벤트 중에서
    OnClose 이벤트 내용에 아래와 같은
    문장으로 코딩을 해 보세요
    procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
            Form2   :=  nil;
            Action  :=  caFree;
    end;

    참고로 서브 폼에 특정 값을 보내고 싶은 분에서도
          Form2 := TForm2.Create(Application);
          // 사용자 정의 코딩 부분
          Form2.Edit1.Text := DM.Query12.fieldbyname('item_code').ASstring;
          Form2.Edit2.Text := DM.Query12.fieldbyname('item_name').ASstring;
          Form2.Showmodal;
    하면 됩니다.

    그대신 Form2에 OnClose 이벤트 아래와 같은 코디이 있어야 합니다.
    procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
            Form2   :=  nil;
            Action  :=  caFree;
    end;


    참고 하세요

  • Profile
    김상수 2002.09.28 05:51

    님의 답변대로 하니깐 에러는 없더군요...

    그런데 중요한 부분이 안되는거 같아서염

    서브폼에 디비그리드에서 선택한 내용이 서브폼의 에디트박스에

    나타나지 않습니다. 아니 한번 나타납니다.

    처음 쿼리가 실행되고 디비그리드에 뿌려질때 첫 Row의 값이 나오고

    그다음부터는 사용자가 임의로 선택한 값은 나오지 않더라구요

    =====================================================================
    참고로 서브 폼에 특정 값을 보내고 싶은 분에서도
          Form2 := TForm2.Create(Application);
          // 사용자 정의 코딩 부분
          Form2.Edit1.Text := DM.Query12.fieldbyname('item_code').ASstring;
          Form2.Edit2.Text := DM.Query12.fieldbyname('item_name').ASstring;
          Form2.Showmodal;
    하면 됩니다
    =====================================================================
    이렇게 하면 된다고 답변을 주셨는데 안됩니다.

    그래서 원래대로 쿼리컴포에 afterscroll이벤트에 코딩했는데도

    별 반응이 없더군요

    해결 방법이 있겠습니까??

    답변 부탁드립니다. 그럼 이만.
    • 김상수
    • 2002.09.27 20:24
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최병철
      2002.09.27 20:28
      QRExpr 컴포넌트 위에 바로 레이블 속성 갭션에 "%"를 하면 ......
    • 김상수
      2002.09.28 05:56
      님에 답변을 제대로 이해했는지 모르겠지만 QRLabel 컴포에 캡션속성에  % 를 주라는 말...
    • 최병철
      2002.09.28 21:30
      죄송 합니다. 테스트는 하지 못하고, mask속성에 ###0.0%;-0.0%;으로 한번 해 보세요. 엑셀에서...
    • 김상수
      2002.09.28 21:52
      답변 감사드립니다.. 그런데 잘 안되네염 제 생각에도 직접 코딩하는 방식으로 해야할꺼 같은데...
    • 타락천사
      2002.10.21 19:23
      안녕하세여. 타락임다.. 직접 연결해 보는게 젤로 조을거 같습니다. 연결되면 작업을 시작하고요, 일...
    • KDDG_ZZOM
      2002.09.27 19:50
      저도 잘은 모르지만.... DLL만들때 파라미터를 String을 사용하면 잘되다가 어느순간에 안될때도있었고요 ...
    • 김상수
    • 2002.09.27 19:08
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.28 02:21
      안녕하세요. 최용일입니다. FindFirst, FindNext, FindClose세가지만 사용하시면 검색가능합니다. 서...
    • 최병철
      2002.09.28 18:28
      이렇게 바쁜 일과 중에도 답장을 주시에 대한히 감사 합니다. 님의 말씀대로 델이이 헬프에서 예제...
    • 최용일
      2002.09.28 23:01
      안녕하세요. 최용일입니다. 아래와 같은 식으로 하세요... 그리고 빠른 검색을 위해서 질/답의 머릿...
    • 최병철
      2002.10.01 22:32
      고맙습니다. 이렇게 바쁜 일과에도 답변을 주시어 대단히 감사 합니다. 많은 도움이 되었읍니다
    • shem
    • 2002.09.27 18:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정경철
      2002.10.01 13:55
      오라클에 연결 할려면 우선 클라이언트 컴퓨터에는 오라클에서 제공하는 프로그램(Net8 인가...)이 있습니...
    • sunny
    • 2002.09.27 12:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.28 02:18
      안녕하세요. 최용일입니다. 쩝~ 예전에 했던것들을 조금씩만 응용하셨으면 될텐데.... 시간나시면 트...
    • Atom
    • 2002.09.27 11:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 서영대
      2002.09.30 23:29
      인터넷을 돌아다니다 구했는데... 2K인지는 확실하지 않고, FlatStyle_D6.dpk 라고 Delphi 6용 dpk있는 ...
    • sunny
    • 2002.09.27 06:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최병철
      2002.09.27 18:28
      자료실에 좋은 예제가 있읍니다. 검색 방법은 "생산"이라는 검색 키워드를 사용하여 검색을 해 보세요....
    • 김상수
    • 2002.09.27 05:57
    • 2 COMMENTS
    • /
    • 1 LIKES
    • 최병철
      2002.09.27 20:15
      프로그램 소스 보면 대충 알겠는데, 일단 아래의 내용들을 참고 하세요 가정으로 메인 폼이 Form1이고,...
    • 김상수
      2002.09.28 05:51
      님의 답변대로 하니깐 에러는 없더군요... 그런데 중요한 부분이 안되는거 같아서염 서브폼에 ...
    • 짱아
    • 2002.09.27 04:16
    • 8 COMMENTS
    • /
    • 0 LIKES
    • 겨울바다
      2002.09.27 18:37
      그냥 FormatFloat 사용해서 , 찍어 주시고 IntToStr 로 String 형으로 바꾸세요 -_-;;;
    • 짱아
      2002.09.27 19:22
      변수 gedu 이 string형이기 때문에.. formatfloat을 사용해 ,를 찍어 주지 못합니다...   QRLabe...
    • 박성훈
      2002.09.28 06:52
      QRLabel11.Caption := FormatFloat('#,0', StrToIntDef(MnuF1_1.gedu,0));
    • 김상수
      2002.09.27 05:33
      살다보니 답변할 일도 다 있네염..ㅋㅋㅋ 저도 그 같은 상황이 있어서 여기에 물어보니 쿼리컴...
    • 짱아
      2002.09.27 19:12
      MnuF1_1.gedu 이것 자체가 db에서 가지고 오는 데이타가 아니라.. ㅡㅡ; 변수이기 때문에... 아래방법은 ...
    • 최병철
      2002.09.27 18:13
      함수  FormatFloat(A,B ) 가 있읍니다. 요놈을 잘 활용해 보세요 A은 출력 형식이고, B는 ...
    • 짱아
      2002.09.27 19:02
      ㅡㅡ; 다들 답변 감사합니다.. 허나.. QRLabel11.Caption := MnuF1_1.gedu; 에서 QRLabel은 문자형데이...
    • • • •
    • 김유철
    • 2002.09.27 04:04
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.28 02:26
      안녕하세요. 최용일입니다. dcluser50.bpl에 컴포넌트가 없는건 아닌지... 패키지라고 해서 꼭 컴포넌트...
    • 노동옥
    • 2002.09.27 03:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2002.10.05 21:32
      지금 답변해도 보실지는 모르겠지만.... 디비에 들어가 보시면 여러개의 유저들이 있죠?? 그안에 Tab...
    • 머슴
      2002.09.27 03:22
         테이블정보   select * from tab;   select * from all_tables; &nb...
    • 이치영
    • 2002.09.27 02:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정경철
      2002.10.01 13:58
      인터베이스6.0은 오픈소스가 있고 사용이 있습니다. 제가 알기로는 오픈소스판은 무료로 배포를 해도 된다...
    • 빠블로
    • 2002.09.27 02:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이정규
    • 2002.09.27 02:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정규
      2002.09.27 06:41
      ㅋㅋ 죄송합니다. 아무것도 모르고 무조건 가져다가 썼더니 무슨 문제인지도 몰랐네요 음..용량이 큰것과...