Q&A

  • ms-sql DB에서
필드 속성이 numeric 입니다.



문제는 소숫점을 넣고자 하는데 자꾸 이놈이 반올림을 한다는겁니다



여럿이 같이 쓰고있는데 다른자리에선 안 그런데 제자리에서만 그러내요.



무슨 설정값때문인듯 한데..알수가없내요..알려주십시요.



제 컴 8.5 입력하면 9 로 입력됨

다른컴 8.5 입력하면 8.5 로 입력됨 <- 이게 정상



먼저 인사드립니다.감사합니다.

1  COMMENTS
  • Profile
    김동환 2001.03.21 03:40
    돌아버려 wrote:

    > 필드 속성이 numeric 입니다.

    >

    > 문제는 소숫점을 넣고자 하는데 자꾸 이놈이 반올림을 한다는겁니다

    >

    > 여럿이 같이 쓰고있는데 다른자리에선 안 그런데 제자리에서만 그러내요.

    >

    > 무슨 설정값때문인듯 한데..알수가없내요..알려주십시요.

    >

    > 제 컴 8.5 입력하면 9 로 입력됨

    > 다른컴 8.5 입력하면 8.5 로 입력됨 <- 이게 정상

    >

    > 먼저 인사드립니다.감사합니다.



    먼저 실제 DB내역에서는 8.5의 값을 가지고 있습니다.

    화면 상에 나오는 값만이 반올림 되어서 나타나게 되어 있습니다.



    해결방안은 Delphi에서 테이블 afterOpen Events에

    TNumericField(DataSet.FieldByName('필드명')).displayFormat := '#,###.0';을 주시면

    소숫점이하 자리도 나오게 될것임...



    DisplayFormat은 어떻게 되는지 알고 있을것이라 생각이 들어 설명은 제외 하겠습니다...





    즐코하세요.