Q&A

  • 테이블에 데이터가추가가 되지를 않습니다. 소스있슴.


밑의 소스에서 데이타가 추가가 되지를 않습니다.

Table1.Append; 문구가 들어가면 그이상은 명령이 진행(?)이되지를 않고

제일밑의 end;로 넘어가는것 같습니다.

테스트를 하기위해 Table1.Append;를 지우면 끝까지 진행이 되는것 같습니다.

데이터가 왜 추가가 되지를 않는지 답변좀 부탁드립니다.

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



procedure TForm2.Edit5KeyPress(Sender: TObject; var Key: Char);



begin

If Key = #13 Then

Begin



If IDYes = Application.MessageBox( '저장 하겟습니까?', '저장확인', MB_YESNO + MB_DEFBUTTON1 + MB_ICONEXCLAMATION + MB_APPLMODAL ) then

Begin

if not ( Table1.State in [dsEdit, dsInsert] ) then Table1.Edit;



Table1.Append;// <***************** 문제점



Table1.FieldByName('주민등록번호').AsString := Form2.MaskEdit1.Text;

Table1.FieldByName('이름').AsString := Form2.Edit2.Text;

Table1.FieldByName('주소').AsString := Form2.Edit4.Text;

Table1.FieldByName('메모').AsString := Form2.Edit5.Text;

Table1.FieldByName('연락처').AsString := Form2.MaskEdit2.Text;

Table1.FieldByName('휴대폰').AsString := Form2.MaskEdit3.Text;



Table1.Post;



Form2.MaskEdit1.Text :='';

Form2.Edit1.Text :='';

Form2.Edit2.Text :='';

Form2.Edit3.Text :='';

Form2.Edit4.Text :='';

Form2.Edit5.Text :='';



Form2.MaskEdit1.SetFocus;

{두번째 문자 위치로 커서를 보낸다}

Form2.MaskEdit1.SelStart := 0;

{문자를 선택하지 않은 상태로 만든다}

Form2.MaskEdit1.SelLength := 16;

Key := #0;

end;

end;

end;



2  COMMENTS
  • Profile
    나그네 2001.03.26 14:09
    if not ( Table1.State in [dsEdit, dsInsert] ) then Table1.Edit;

    아마 이부분이 문제가 될것 같은데~~~~~조건 때문에~~





    김현영 wrote:

    >

    > 밑의 소스에서 데이타가 추가가 되지를 않습니다.

    > Table1.Append; 문구가 들어가면 그이상은 명령이 진행(?)이되지를 않고

    > 제일밑의 end;로 넘어가는것 같습니다.

    > 테스트를 하기위해 Table1.Append;를 지우면 끝까지 진행이 되는것 같습니다.

    > 데이터가 왜 추가가 되지를 않는지 답변좀 부탁드립니다.

    > =========================================================================

    >

    > procedure TForm2.Edit5KeyPress(Sender: TObject; var Key: Char);

    >

    > begin

    > If Key = #13 Then

    > Begin

    >

    > If IDYes = Application.MessageBox( '저장 하겟습니까?', '저장확인', MB_YESNO + MB_DEFBUTTON1 + MB_ICONEXCLAMATION + MB_APPLMODAL ) then

    > Begin

    > if not ( Table1.State in [dsEdit, dsInsert] ) then Table1.Edit;

    >

    > Table1.Append;// <***************** 문제점

    >

    > Table1.FieldByName('주민등록번호').AsString := Form2.MaskEdit1.Text;

    > Table1.FieldByName('이름').AsString := Form2.Edit2.Text;

    > Table1.FieldByName('주소').AsString := Form2.Edit4.Text;

    > Table1.FieldByName('메모').AsString := Form2.Edit5.Text;

    > Table1.FieldByName('연락처').AsString := Form2.MaskEdit2.Text;

    > Table1.FieldByName('휴대폰').AsString := Form2.MaskEdit3.Text;

    >

    > Table1.Post;

    >

    > Form2.MaskEdit1.Text :='';

    > Form2.Edit1.Text :='';

    > Form2.Edit2.Text :='';

    > Form2.Edit3.Text :='';

    > Form2.Edit4.Text :='';

    > Form2.Edit5.Text :='';

    >

    > Form2.MaskEdit1.SetFocus;

    > {두번째 문자 위치로 커서를 보낸다}

    > Form2.MaskEdit1.SelStart := 0;

    > {문자를 선택하지 않은 상태로 만든다}

    > Form2.MaskEdit1.SelLength := 16;

    > Key := #0;

    > end;

    > end;

    > end;

    >

  • Profile
    감초 2001.03.25 14:26
    TTable에는 Append란 메쏘드가 없는걸로 아는데..

    아마 insert를 쓰셔야 할 부분에 엉뚱한 method를 부르신거 같군요.



    김현영 wrote:

    >

    > 밑의 소스에서 데이타가 추가가 되지를 않습니다.

    > Table1.Append; 문구가 들어가면 그이상은 명령이 진행(?)이되지를 않고

    > 제일밑의 end;로 넘어가는것 같습니다.

    > 테스트를 하기위해 Table1.Append;를 지우면 끝까지 진행이 되는것 같습니다.

    > 데이터가 왜 추가가 되지를 않는지 답변좀 부탁드립니다.

    > =========================================================================

    >

    > procedure TForm2.Edit5KeyPress(Sender: TObject; var Key: Char);

    >

    > begin

    > If Key = #13 Then

    > Begin

    >

    > If IDYes = Application.MessageBox( '저장 하겟습니까?', '저장확인', MB_YESNO + MB_DEFBUTTON1 + MB_ICONEXCLAMATION + MB_APPLMODAL ) then

    > Begin

    > if not ( Table1.State in [dsEdit, dsInsert] ) then Table1.Edit;

    >

    > Table1.Append;// <***************** 문제점

    >

    > Table1.FieldByName('주민등록번호').AsString := Form2.MaskEdit1.Text;

    > Table1.FieldByName('이름').AsString := Form2.Edit2.Text;

    > Table1.FieldByName('주소').AsString := Form2.Edit4.Text;

    > Table1.FieldByName('메모').AsString := Form2.Edit5.Text;

    > Table1.FieldByName('연락처').AsString := Form2.MaskEdit2.Text;

    > Table1.FieldByName('휴대폰').AsString := Form2.MaskEdit3.Text;

    >

    > Table1.Post;

    >

    > Form2.MaskEdit1.Text :='';

    > Form2.Edit1.Text :='';

    > Form2.Edit2.Text :='';

    > Form2.Edit3.Text :='';

    > Form2.Edit4.Text :='';

    > Form2.Edit5.Text :='';

    >

    > Form2.MaskEdit1.SetFocus;

    > {두번째 문자 위치로 커서를 보낸다}

    > Form2.MaskEdit1.SelStart := 0;

    > {문자를 선택하지 않은 상태로 만든다}

    > Form2.MaskEdit1.SelLength := 16;

    > Key := #0;

    > end;

    > end;

    > end;

    >