다들 즐플하고 계시죠?? 기온도 많이 올라가고 낮잠자기에도 좋고, 특히 데이트하기에 참 좋은 날씨네요!!!
올만에 프로그램하면서 이상한 문제를 접하게되었습니다.
제가 판매, 재고관리 프로그램을 만들어서 배포했는데... 모든 처리가 아무 문제없이 잘되었습니다. 근데... 허걱~~ 결산에서 문제가 발생했습니다. 업체측에서 결산하는데 제대로된 수불장이 생성되지 않는다는 겁니다. 원인을 아무리 찾아봐도 틀린내역이 없는데 수불장을 발행 할 때 계산값이 틀리다고 나타난다고 하더군요.
그래서, 그 업체에가서 디버깅을 할겸해서 컴을가지고 결산 수불장 발행을 해보았습니다. 그런데, 제 컴에서는 아무런 문제가 없는것입니다. 희안해서 결산내역이 틀리게 나타나는 내역의 메시지를 모두 뽑아보기로 결정.
현재고 금액 = 이월재고금액 + 당월입고금액 - 당월출고금액의 공식에의해 잘못된 아이템에대한 현재고 금액과 공식에의해서 나온 금액을 동시에 메시지로 뽑는 작업을 진행했죠. 제 컴과 업체컴에서 동시에 말입니다. 결과가 나왔는데 제 컴에서 아무런 문제가 없었고 업체컴에서만 문제를 보이더군요!!! 그런데, 업체컴에서 문제를 보인 item의 메시지를 보니 DB에 저장되어있는 현재고금액과 공식에의해 계산된 현재고금액이 같더군요!!!(Db에 저장된 현재고금액이 21,000.08원이고 공식에의해 계산된 가격이 21,000.08원. 이렇게 두가지의 값이 같으면 display가 되면 안된다!!!) 허걱~~~ 두개의 값이 같은데 왜 컴퓨터에서는 두개의 값이 틀리다고 하는걸까??? (몇 개의 item만 이렇게 나옵니다. 나머지는 문제가 없는걸루 나오고....)
결국은 여러컴에서 결산 작업을 실행해보았습니다. 그러나, 다른컴에서도 마찬가지의 결과를 얻게되었습니다. 결국, 제가 알게된 결과는 win2000, winNt에서는 아무문제가없고 win98, winme에서 문제가 발생된다는것이었습니다. 해결방법을 찾고있지만 방법이없군요!!!! 그랬다고 결산은 Server에서만하라고 할 수도 없는 노릇이고...
내용이 정말 두서없이 무슨소리하는지 알 수 없게 흘러갔군요!!!
제 질문의 의미는 이렇습니다. winnt나 win2000에서 계산한 금액의 결과는 맞게나오는데 왜 win98, winme에서는 계산 결과가 같은데도 틀리다고 처리되는지 알고 싶다는것입니다. 혹시, 이것과 비슷한 경험이 있으시거나 원이이나 해결방법을 알고계시면 도움 부탁드립니다. 글구, 제 질문을 끝까지 읽어주셔서 감사합니다.
아참, 프로그램은 델파이5.0, Ms-sql7, NT server로 구성된 C/S구성입니다.
> 다들 즐플하고 계시죠?? 기온도 많이 올라가고 낮잠자기에도 좋고, 특히 데이트하기에 참 좋은 날씨네요!!!
> 올만에 프로그램하면서 이상한 문제를 접하게되었습니다.
> 제가 판매, 재고관리 프로그램을 만들어서 배포했는데... 모든 처리가 아무 문제없이 잘되었습니다. 근데... 허걱~~ 결산에서 문제가 발생했습니다. 업체측에서 결산하는데 제대로된 수불장이 생성되지 않는다는 겁니다. 원인을 아무리 찾아봐도 틀린내역이 없는데 수불장을 발행 할 때 계산값이 틀리다고 나타난다고 하더군요.
> 그래서, 그 업체에가서 디버깅을 할겸해서 컴을가지고 결산 수불장 발행을 해보았습니다. 그런데, 제 컴에서는 아무런 문제가 없는것입니다. 희안해서 결산내역이 틀리게 나타나는 내역의 메시지를 모두 뽑아보기로 결정.
> 현재고 금액 = 이월재고금액 + 당월입고금액 - 당월출고금액의 공식에의해 잘못된 아이템에대한 현재고 금액과 공식에의해서 나온 금액을 동시에 메시지로 뽑는 작업을 진행했죠. 제 컴과 업체컴에서 동시에 말입니다. 결과가 나왔는데 제 컴에서 아무런 문제가 없었고 업체컴에서만 문제를 보이더군요!!! 그런데, 업체컴에서 문제를 보인 item의 메시지를 보니 DB에 저장되어있는 현재고금액과 공식에의해 계산된 현재고금액이 같더군요!!!(Db에 저장된 현재고금액이 21,000.08원이고 공식에의해 계산된 가격이 21,000.08원. 이렇게 두가지의 값이 같으면 display가 되면 안된다!!!) 허걱~~~ 두개의 값이 같은데 왜 컴퓨터에서는 두개의 값이 틀리다고 하는걸까??? (몇 개의 item만 이렇게 나옵니다. 나머지는 문제가 없는걸루 나오고....)
> 결국은 여러컴에서 결산 작업을 실행해보았습니다. 그러나, 다른컴에서도 마찬가지의 결과를 얻게되었습니다. 결국, 제가 알게된 결과는 win2000, winNt에서는 아무문제가없고 win98, winme에서 문제가 발생된다는것이었습니다. 해결방법을 찾고있지만 방법이없군요!!!! 그랬다고 결산은 Server에서만하라고 할 수도 없는 노릇이고...
> 내용이 정말 두서없이 무슨소리하는지 알 수 없게 흘러갔군요!!!
> 제 질문의 의미는 이렇습니다. winnt나 win2000에서 계산한 금액의 결과는 맞게나오는데 왜 win98, winme에서는 계산 결과가 같은데도 틀리다고 처리되는지 알고 싶다는것입니다. 혹시, 이것과 비슷한 경험이 있으시거나 원이이나 해결방법을 알고계시면 도움 부탁드립니다. 글구, 제 질문을 끝까지 읽어주셔서 감사합니다.
>
> 아참, 프로그램은 델파이5.0, Ms-sql7, NT server로 구성된 C/S구성입니다.
안녕하세요
저도 비슷한 경험을 한 사용자입니다.
델파이 가지고 ado로 작업을 하는 경우 현재 windows 버전별로 이상한 현상이 많이 일어나는군요.
일단 제고 권해드리고 싶은 것은
Ado 버전을 모두(Server 나 Client) 통일한번 해보셨으면 하네요.
물론 정확한 답은 아니지만,
현재 저도 ado관련 프로그램을 하고 있지만 windows2000에서 개발하고 win98에서 실행을 하면 정상적으로 나오지 않는 문제가 있어
MDAC 를 모두 같은 버젼으로 해줬더니 잘 되고 있습니다.
저와는 아주 다른 경우이지만 도움이 될지도 모르겠네요...^^