Q&A

  • DBGrid에 나온 DATA값을 소숫점으로 표현하려면 ..?
요즘 질문을 많이 하는군요.

DBGrid에 나온 DATA들이 있는데.. 수량이랑 비용이 나옵니다.

수량은 소숫점 5자리까지 표현을 해야하고 비용은 천단위별로 콤마를 찍고 싶은데..

가능한가요..

StringGrid로 다시 바꿔서 하기엔 너무나 많은 것을 다시 해야 하기때문에... 정말

부탁드립니다.

초보라서 너무 어려운게 많습니다.

초보가 알기 쉽게 설명도 좀 덧붙혀주시면 더더욱 감사하겠습니다.



1  COMMENTS
  • Profile
    김장섭 1999.10.29 18:43
    sun wrote:

    > 요즘 질문을 많이 하는군요.

    > DBGrid에 나온 DATA들이 있는데.. 수량이랑 비용이 나옵니다.

    > 수량은 소숫점 5자리까지 표현을 해야하고 비용은 천단위별로 콤마를 찍고 싶은데..

    > 가능한가요..

    > StringGrid로 다시 바꿔서 하기엔 너무나 많은 것을 다시 해야 하기때문에... 정말

    > 부탁드립니다.

    > 초보라서 너무 어려운게 많습니다.

    > 초보가 알기 쉽게 설명도 좀 덧붙혀주시면 더더욱 감사하겠습니다.

    >

    안녕하세요 원하는 부분은 별로 어렵지 않게 구현할 수 있습니다.

    DBGrid의 DATASET을(TQuery든 TTable이든 간에) 더블클릭하면 FieldEditor가

    나요죠 거기에 그리드에 나타낼 필드들을 모두 Add시킵니다.

    그러고 나서 수량필드를 선택하여 오브젝트인스펙트를 보면 DisplayLabel이란속성이 있을 겁니다. 거기에 #,0.00000;-#,0.00000 이렇게 써주시면 됩니다.

    그리고 비용도 마찬가지로 해줍니다. 위의 포맷에 대해서 설명을 드리자면

    #,0 이부분은 천단위마다 콤마를 찍어주며, 0.00000은 소수점 다섯째 자리까지

    표현해주도록 합니다. 그리고 ;- 이부분은 마이너스 수치를 나타내 줍니다.

    만일 디비그리드에서 직접 입력 및 수정을 한다면

    DisplayLabel밑에 EditFormat이라는 부분도 기술해 주어야 하는데요

    여기는 콤마를 제거한 포맷을 설정해 줍니다.. 이렇게요--> #0.00000;-#0.00000

    참 소수점을 나타날때 실제 데이타가 소수점 3자리 까지만 있으면 위의 포맷은

    12.33300 이렇게 나타납니다. 이때 12.333 이렇게 나타내고 싶으면 포맷을

    #,0.#####;-#,0.##### 으로 바꾸어 주세요....

    도움이 되었길 바랍니다.. 수고하세요