Q&A

  • 입력된 날짜를 지우는 법
DB는 MSAccess를 쓰고 있습니다..



DB에 기 입력된(날짜/시간)필드의 값을



Query를 이용해.. 지우는 방법이 무엇인지..



이렇게 저렇게 지우려고 해도.. 한번 입력한 상태에서



그 레코드의 날짜/시간필드 내용을 지우려고 하면



형식이 NULL이 될수 없다는 멧세지만 자꾸 나와요..



물론 필드형식의 필수입력은 아니오로 되어 있습니다.

1  COMMENTS
  • Profile
    박흥태 1999.07.29 20:18
    정태훈 께서 말씀하시기를...

    > DB는 MSAccess를 쓰고 있습니다..

    >

    > DB에 기 입력된(날짜/시간)필드의 값을

    >

    > Query를 이용해.. 지우는 방법이 무엇인지..

    >

    > 이렇게 저렇게 지우려고 해도.. 한번 입력한 상태에서

    >

    > 그 레코드의 날짜/시간필드 내용을 지우려고 하면

    >

    > 형식이 NULL이 될수 없다는 멧세지만 자꾸 나와요..

    >

    > 물론 필드형식의 필수입력은 아니오로 되어 있습니다.





    물론 이것은 MS Access에서 확인한 것은 아닙니다만

    이런 방법을 쓰면 될것 같네요....

    (참고로 이것은 Paradox에서 테스트하니깐 잘됩니다.)



    with Query1 do

    begin

    Close;



    with SQL do

    begin

    Clear;



    Add(' UPDATE Table1.DB ');

    Add(' SET DateField1 = :DateField1 ');

    Add(' WHERE CondField1 = :CondField1 ');

    end;



    ParamByName('CondField').asString := sCondition;



    if self.DateTimePicker1.Checked then

    ParamByName('DateField1').asDate := DateTimePicker1.Date

    else

    begin

    ParamByName('DateField1').DataType := ftDate;

    ParamByName('DateField1').Clear;

    end; // end



    ExecSQL;

    end;