안녕하십니까 ?
델파이 4.0에서의 질문입니다.
델파이 왕초보입니다. 선배님들께 질문하나 할께요.
날짜처리를 데이트 형식이 아닌 문자처리하고 싶어서 인데요
테이블에서 DUNG라는 필드속성을 A로하고 길이는 10으로 하였습니다.
그런데 오브젝트에서 TABLE1.DUNG에서 EDITMASK를
AAAA/AA/AA로하면 AAAA-AA-AA라는 형식으로 바뀌고
실제 입력시 1999만 입력하면 에러가 나오거든요
델파이 3.0에서는 오브젝트에서 EDITFORMAT과 DISPLAYFORMAT이
별도로 나오는것 같던데 왜 4.0에서는 숫자필드에서만 나오죠
답변 부탁합니다...
1999.9.9
제가 설명하는데로 해 보세요.
먼저 Table1에 Dung필드가 있는데 이 필드의 타입은 A형으로 10자리.
맞습니까?
그렇다면 데이터가 19990101 등 이런식으로 들어가 있겠네요.
Table1의 이 필드에 대한 속성중 EditMask가 있는데요,
이 속성은 본문제하고는 상관없는 속성입니다.
MaskEdit1컴포넌트의 EditMask속성에서 이렇게 입력하세요.
aaaa/aa/aa 반드시 소문자 이어야 합니다.
그래야 해당 자리를 입력안해도 에러가 나질 않습니다.
여기서 는 escape character 입니다.
그리고 EditMask속성안에보면 save literal character가 있는데요,
체크되어 있다면 이것을 해제해야 합니다.
그리고 날짜 구분을 /로 하고 싶다고 하셨는데요,
아마 현재 시스템 날자구분은 -로 되어있기때문에 /로 나오질 않을것입니다.
제어판에 가셔서 국가별 설정에 들어가셔서 날짜타입을 /가 있는걸로
선택해야 합니다.
왜냐하면 날짜타입은 현 시스템 날짜 형식을 그대로 따라가기 때문입니다.
어때요?
도움이 되셨나요?
그럼 행운이 있기를...