밑의 소스에서 데이타가 추가가 되지를 않습니다.
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;
아마 이부분이 문제가 될것 같은데~~~~~조건 때문에~~
김현영 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;
>