Q&A

  • 테이블 편집모드에서 기존 내용 삭제 방법?
안녕하세요.



기존 테이블에 데이터가 들어가 있고, 편집 화면에서 데이터를 수정하도록 만들어 뒀습니다. 그런데 기존 테이블에 들어 있던 한 필드의 데이터를 삭제할려고 하니 자꾸 에러가 나네요.



삭제할려고 하는 필드는 Integer 형입니다.



Table1.Edit;

Table1.FieldByName('항목').AsString := Edit1.Text;

Table1.FieldByName('번호').AsInteger := ????

=> 위에서 '번호'의 기존 항목이 3이었다고 가정할 때, 기존 3을 삭제할려고 하는데,

어떤 값을 대입해야 삭제가 될까요? 또는 필드값을 삭제하는 메쏘드가 있는지요?

참고로 '번호'항목은 색인이 지정되어 있지 않은 필드입니다.

=> String 변수같은 필드는 Table1.FieldByName('항목').AsString := '';로 처리하니

삭제가 잘 되는데, Integer형 필드는 잘 모르겠네요.



그럼 좋은 시간들 되십시오.



1  COMMENTS
  • Profile
    류동균 2000.02.20 11:05
    이길환 wrote:

    > 안녕하세요.

    >

    > 기존 테이블에 데이터가 들어가 있고, 편집 화면에서 데이터를 수정하도록 만들어 뒀습니다. 그런데 기존 테이블에 들어 있던 한 필드의 데이터를 삭제할려고 하니 자꾸 에러가 나네요.

    >

    > 삭제할려고 하는 필드는 Integer 형입니다.

    >

    > Table1.Edit;

    > Table1.FieldByName('항목').AsString := Edit1.Text;

    > Table1.FieldByName('번호').AsInteger := ????

    > => 위에서 '번호'의 기존 항목이 3이었다고 가정할 때, 기존 3을 삭제할려고 하는데,

    > 어떤 값을 대입해야 삭제가 될까요? 또는 필드값을 삭제하는 메쏘드가 있는지요?

    > 참고로 '번호'항목은 색인이 지정되어 있지 않은 필드입니다.

    > => String 변수같은 필드는 Table1.FieldByName('항목').AsString := '';로 처리하니

    > 삭제가 잘 되는데, Integer형 필드는 잘 모르겠네요.

    >

    > 그럼 좋은 시간들 되십시오.

    >

    <-----답 변---->

    먼저 대상이 되는 DB Table 의 번호 필드가 Null이 허용되어야 하고요.

    Table1.FieldByName('번호').AsString :='';로 처리를 해보세요.

    테이블의 형변환이 서로 알아서 처리가 되니까요?...!!!!!