안녕하세요. 까마귀입니다.
일주일중 죽을 확률이 가장 낮다는 화요일입니다. 아무렇게나 딩굴어도 되겠네요.
스트링 필드의 데이터를 DBGrid에 나타내려고 하는데요.
들어있는 값은 전부 숫자라서 ','를 표시하려고 합니다.
자리수에 맞게만 표시를 하려고 하니까 조금 난감하네요.
DisplayFormat등의 옵션도 없고, TField의 출력형태를 변경하려고 해도, 않되고요.
(Query1.FieldByName('BMan') As TFloatField).DisplayFormat := '#,###';
위처럼 했는데 에러만 나네요.
Query를 사용해서 그런건가요? SQL을 연결해서 쓰기 때문에 Table 콤포넌트는 못쓰는데...
참 이것은 DBGrid상에서 표시되는 데이터입니다.
아시는 분 가르쳐주시면 감사하겠습니다.
꾸벅~~~~...
위대한 단군혼이 살아있는 나라.... 대한민국.
> 안녕하세요. 까마귀입니다.
> 일주일중 죽을 확률이 가장 낮다는 화요일입니다. 아무렇게나 딩굴어도 되겠네요.
>
> 스트링 필드의 데이터를 DBGrid에 나타내려고 하는데요.
> 들어있는 값은 전부 숫자라서 ','를 표시하려고 합니다.
> 자리수에 맞게만 표시를 하려고 하니까 조금 난감하네요.
> DisplayFormat등의 옵션도 없고, TField의 출력형태를 변경하려고 해도, 않되고요.
> (Query1.FieldByName('BMan') As TFloatField).DisplayFormat := '#,###';
> 위처럼 했는데 에러만 나네요.
> Query를 사용해서 그런건가요? SQL을 연결해서 쓰기 때문에 Table 콤포넌트는 못쓰는데...
> 참 이것은 DBGrid상에서 표시되는 데이터입니다.
> 아시는 분 가르쳐주시면 감사하겠습니다.
> 꾸벅~~~~...
>
>
>
> 위대한 단군혼이 살아있는 나라.... 대한민국.
디비그리드에 콤마를 삽입하는 경우에는 디비그리드에서 처리를 하는 것이 아니고요,
디비그리드와 연결이 되어있는 쿼리에서 처리를 하는 것입니다. 다음과 같이 하세요.
먼저 디비그리드와 연결되어있는 쿼리를 더블클릭하세요. 그러면 조그마한 박스가 나타날 것입니다. 그 조그마한 박스에서 오른쪽 마우스를 클리하면 여러 부메뉴 리스트가 나타나는데 거기에서 'add all fiels' 선택하세요. 그러면 쿼리에서 주었던 SQL 문장의 필드들이 나타날 것입니다. 위에서 보니까 BMan 이네요. 그 BMan를 클릭후objectInspector의 properties에서 DisplayFormat의 값을 '#,###'으로 주세요. 그러면
디비그리드는 쿼리의 DisplayFormat에 의해서 콤마를 삽입하여 보여 주게 되지요!!!
그래도 잘 모르면 메일주세요 sample 를 보내드리지요.