DB에서 '2002-05-06'과 같은 형태로 값이 넘어옵니다.
EditMask는 9999/99/99;0;_ 로 되어 있습니다.
그런데 화면에서 '2002-0-5-06'과 같이 깨져서 보입니다.
날짜 체크를 해야하기 때문에 함수 인자로는 yyyymmdd처럼 하이픈이 없어야 하구요..
어떻게 하죠..?
DB에서 '2002-05-06'과 같은 형태로 값이 넘어옵니다. EditMask는 9999/99/99;0;_ 로 되어 있습니다. 그런데 화면에서 '2002-0-5-06'과 같이 깨져서 보입니다. 날짜 체크를 해야하기 때문에 함수 인자로는 yyyymmdd처럼 하이픈이 없어야 ...
이성남
•
2002.05.07 06:22
DB 에서 해당 필드가 DATE형이 아닌 STRING형 인가 보네요.
굳이 Maskedit의 format형식을 '9999/...
DB 에서 해당 필드가 DATE형이 아닌 STRING형 인가 보네요.
굳이 Maskedit의 format형식을 '9999/99/99;0;_' 으로 안해도 된다면 '9999/99/99;_' 식으로 뒷부분의 '0;'을 삭제하면 됩니다.
대신 DB에서 읽어오는 형식이 '4자리-2자리-2자리' 형식으로 정해져 있어야 한다는 전체는 있지만....
maskedit1.Text:= qr_date.Fieldbyname('DATE').asString;
그리고 만약 DB에서 읽어오는 형식이 4자리-2자리-2자리 형식이 아닐수 있거나(예를들어 2002-5-6), Maskedit의 format형식을 꼭 '9999/99/99;0;_'으로 사용하여야 한다면 strtodate함수를 사용하심 됩니다.
maskedit1.Text:= formatdatetime('yyyymmdd', strtodate(qr_date.Fieldbyname('DATE').AsString));
물론 년-월-일 순이라는 전제하에서....
그럼 즐코하세요. 2000~