2013-10-02 2 views
0

XML 파일을 Access 데이터베이스로 변환하는 프로그램이 있습니다. 몇 달 전에 고객의 한 명이 버그를 쳤습니다. 테이블의 2 개 필드 값이 XML 파일과 같지 않았기 때문에 값이 잘 렸습니다. 문제를 해결하기 위해, 우리는 그 두 필드를 Single To Double에서 모든 것이 좋았습니다.데이터베이스에 액세스 이중 필드 값이 올바르게 저장되지 않음

오늘 직원 중 한 명이이 새로운 버전의 프로그램을 사용하고 다른 버그가 발생합니다. 문제는 값이 XML 파일에서 저장되면 변경된다는 것입니다. 예 : XML 파일의 값은 3628.40이고 액세스 저장 값은 3628,39990234375이며 값을 쿼리하면 3628,39990234375가됩니다. 필드 유형을 변경하지 않고 Access 상점 3628.40을 보유 할 수있는 방법이 있습니까?

나는 프로그램에서 문제가 발생하지 않는다는 것을 알고, SQL Server 변환은 이중 필드에 라이트 값을 저장합니다.

답변

3

절대 정확도가 중요하지 않은 경우에만 부동 소수점 데이터 형식을 사용하십시오. 실제로는 매우 드뭅니다.

고객이 지적한대로 중요한 경우 시스템에 따라 10 진수 또는 돈 유형을 사용해야합니다.

+0

ps Access에는 Money 데이터 형식이 없습니다. – Brad

+1

@Brad : 액세스 할 때 "통화"라는 것이 동일합니다. – NotMe

+0

변경을 피하고 싶었지만 소수점을 사용하려면 앱을 다시 작성해야합니다. 고마워 – Stephan

-1

데이터가 테이블에 저장된 위치를보고 어떤 유형인지보고 통화 또는 계정으로 변경합니다. 회계는보다 깨끗한 외관을 제공하며 읽기 쉽습니다. Excel 문서를 어떻게 출력하는지는 언급하지 않으셨습니까? 워드 보고서? SharePoint로 내보내기?

또한 XML 파일을 가져올 때 잘리는 것으로 생각됩니다 ... 액세스는 가져온 값만 보여줍니다. 원래 값은 XML 파일에 어떻게 저장됩니까? 데이터 입력단에 변경이 있었습니까? 누군가가 들어가서 무언가를 변경하지 않는 한, 나는 당신의 데이터베이스가 잘못되었다고 생각하지 않는다.

사용자와 함께 시작하여 입력 프로세스를 확인하고 db를 잘못 읽었는지 확인하십시오. 그냥 생각.

관련 문제