Q&A

  • 날자 입력이 안되네요.. 부탁드립니다.
초보자로 잘안되네요..

여러분의 조언 부탁드립니다.

다름이 아니라...

table의 날자 field를 select 하여 edit1.text에 보여주는데 잘안되네요..



예) fiele명 : gojidate

type : character형 10자 (/ 값도 포함)

data : 2000/01/01



qyery를 이용하여 값을 불러와

Edit1.Text := query1.fieldbyname('gojidate').asstring; 하면 값이 보여지는데



신규로 등록 할경우 값에 edit1.text 이벤트의 onexit에

edit1.text := FormatFloat( '####/##/##;0;', StrToFloat(Edit1.Text));

기술하고 edit1.text에 20000101을 입력하여 다음 커서로 이동하면 정확하게

2000/01/01로 표시 됩니다.. 그러나 다시 커서를 edit1.text로 이동한 후 다음

커서 이동하면 error가 발생하네요..

'2000/01/01 is not a valid floating point value'



여러분의 조언 꼭 부탁드립니다...













1  COMMENTS
  • Profile
    최은창 2000.04.06 22:47
    처음에 입력할시에는 20000101 이런식으로 되어있으므로 strToFloat 함수가 에러없이

    진행되지만 두번째는 이미 edit1.text에 2000/01/01으로 값이 바뀌어 있으므로

    strTofloat 함수에서 에러가 발생하는 것입니다. 2000/01/01은 결코 float 형으로

    변환될수 없죠.



    해결법은

    첫번째 OnEnter 프로시저에 / 문자를 빼는 코딩을 입력하시던가

    두번째 Maskedit 등을 사용하시는 겁니다.



    도움이 되셨기를 바라며 같은 초보가...







    초보1 wrote:

    > 초보자로 잘안되네요..

    > 여러분의 조언 부탁드립니다.

    > 다름이 아니라...

    > table의 날자 field를 select 하여 edit1.text에 보여주는데 잘안되네요..

    >

    > 예) fiele명 : gojidate

    > type : character형 10자 (/ 값도 포함)

    > data : 2000/01/01

    >

    > qyery를 이용하여 값을 불러와

    > Edit1.Text := query1.fieldbyname('gojidate').asstring; 하면 값이 보여지는데

    >

    > 신규로 등록 할경우 값에 edit1.text 이벤트의 onexit에

    > edit1.text := FormatFloat( '####/##/##;0;', StrToFloat(Edit1.Text));

    > 기술하고 edit1.text에 20000101을 입력하여 다음 커서로 이동하면 정확하게

    > 2000/01/01로 표시 됩니다.. 그러나 다시 커서를 edit1.text로 이동한 후 다음

    > 커서 이동하면 error가 발생하네요..

    > '2000/01/01 is not a valid floating point value'

    >

    > 여러분의 조언 꼭 부탁드립니다...

    >

    >

    >

    >

    >

    >