쿼리 결과를 DBGrid에 출력하려고하는데
select 지역,
우편번호,
학교
from schoolmst
이런 쿼리 문장이 있습니다.
쿼리컴퍼넌트에 new Field로 해서 지역, 우편번호, 학교를 추가하고,
DBGrid에 출력할때 우편번호가 예를 든다면 111111이런식으로 되어있는데
111-111이런식으로 표현하기 위해서 저는 항상 CalcFields를 이용해서
출력했습니다.
(Query1.FieldByName('우편').AsString :=
Copy(Query1.FieldByName('우편').AsString,1,3) + '-' +
Copy(Query1.FieldByName('우편').AsString,3,3))
이런식으로 말이죠.
그런데 만약 New Field로 추가하지 않고 CalcFields를 이용하지 않고
111-111을 표현할 수 있는 방법이 있습니까...
제가 New Field를 할 수 없는 이유는 조회를 할때마다 Field명이 추가 되었
다가 줄었다가 할 수 있기 때문입니다.(우편,우편1 일수도 있고, 우편, 우편1,
우편2, 우편3 일수도 있기 때문입니다.)
고수님들의 조언을 바랍니다.
급하거든요.
안녕하세요..
그러시면 필드를 쿼리 컴포넌트에서 추가를 시키시고...
그리고 나서 쿼리 컴포넌트를 더블 클릭하면 조그만한 창에 필드 리스트를
Add 시키거나 아니면 코딩으로 해서 Field에 있는 Display Format이라는
프로퍼티에 포맷을 주시면 될 것 같은데요...
타입에 따라서 Float인 경우에는 DisplayFormat에 포맷을 !###-###;0;
이렇게 주시고요... 타입이 String 인 경우에는 EditMask에 !###-###;0;
이렇게 포맷을 주시면 될 것 같아요..
그럼 즐프하시고요...