초보자로 잘안되네요..
여러분의 조언 부탁드립니다.
다름이 아니라...
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'
여러분의 조언 꼭 부탁드립니다...
진행되지만 두번째는 이미 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'
>
> 여러분의 조언 꼭 부탁드립니다...
>
>
>
>
>
>