Q&A

  • DB 결산에서 이런문제가...??
다들 즐플하고 계시죠?? 기온도 많이 올라가고 낮잠자기에도 좋고, 특히 데이트하기에 참 좋은 날씨네요!!!

올만에 프로그램하면서 이상한 문제를 접하게되었습니다.

제가 판매, 재고관리 프로그램을 만들어서 배포했는데... 모든 처리가 아무 문제없이 잘되었습니다. 근데... 허걱~~ 결산에서 문제가 발생했습니다. 업체측에서 결산하는데 제대로된 수불장이 생성되지 않는다는 겁니다. 원인을 아무리 찾아봐도 틀린내역이 없는데 수불장을 발행 할 때 계산값이 틀리다고 나타난다고 하더군요.

그래서, 그 업체에가서 디버깅을 할겸해서 컴을가지고 결산 수불장 발행을 해보았습니다. 그런데, 제 컴에서는 아무런 문제가 없는것입니다. 희안해서 결산내역이 틀리게 나타나는 내역의 메시지를 모두 뽑아보기로 결정.

현재고 금액 = 이월재고금액 + 당월입고금액 - 당월출고금액의 공식에의해 잘못된 아이템에대한 현재고 금액과 공식에의해서 나온 금액을 동시에 메시지로 뽑는 작업을 진행했죠. 제 컴과 업체컴에서 동시에 말입니다. 결과가 나왔는데 제 컴에서 아무런 문제가 없었고 업체컴에서만 문제를 보이더군요!!! 그런데, 업체컴에서 문제를 보인 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구성입니다.

2  COMMENTS
  • Profile
    정대연 2001.02.14 02:04
    천사의 마을 wrote:

    > 다들 즐플하고 계시죠?? 기온도 많이 올라가고 낮잠자기에도 좋고, 특히 데이트하기에 참 좋은 날씨네요!!!

    > 올만에 프로그램하면서 이상한 문제를 접하게되었습니다.

    > 제가 판매, 재고관리 프로그램을 만들어서 배포했는데... 모든 처리가 아무 문제없이 잘되었습니다. 근데... 허걱~~ 결산에서 문제가 발생했습니다. 업체측에서 결산하는데 제대로된 수불장이 생성되지 않는다는 겁니다. 원인을 아무리 찾아봐도 틀린내역이 없는데 수불장을 발행 할 때 계산값이 틀리다고 나타난다고 하더군요.

    > 그래서, 그 업체에가서 디버깅을 할겸해서 컴을가지고 결산 수불장 발행을 해보았습니다. 그런데, 제 컴에서는 아무런 문제가 없는것입니다. 희안해서 결산내역이 틀리게 나타나는 내역의 메시지를 모두 뽑아보기로 결정.

    > 현재고 금액 = 이월재고금액 + 당월입고금액 - 당월출고금액의 공식에의해 잘못된 아이템에대한 현재고 금액과 공식에의해서 나온 금액을 동시에 메시지로 뽑는 작업을 진행했죠. 제 컴과 업체컴에서 동시에 말입니다. 결과가 나왔는데 제 컴에서 아무런 문제가 없었고 업체컴에서만 문제를 보이더군요!!! 그런데, 업체컴에서 문제를 보인 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 를 모두 같은 버젼으로 해줬더니 잘 되고 있습니다.



    저와는 아주 다른 경우이지만 도움이 될지도 모르겠네요...^^

  • Profile
    천사의 마을 2001.02.14 04:58
    대현님의 답변 감사드립니다!!!!

    이제서야 게시물을 보고 감사인사 드리는점 죄송합니다.

    플밍을하면서 별의별 희안한 경우를 다겪게되는데 이번 또한 희안한경우죠!!!

    글구, 전 ado를 쓰지않고 bde를 이용해서 native방식을 이용했습니다.

    어찌됐든~ float형에서만 이런 문제가 발생하다니 정말 어이가 없더군요!

    어떻게는 무슨 편법이라도 총동원해서 해결을해야죠. 이제 거의 해결이되어가네요.

    원인은 알 수 없지만요. 원인이라도 알고 싶은 마음이 굴뚝같지만 할 일이 너무 많아서 테스트를 더 할 수 없네요. 그냥 이렇게 마무리를 지어야겠군요!!!

    대현님도 즐플하시고 건강하세요.

    그럼~~~

    • zerodog
    • 2001.02.12 04:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 초보
      2001.02.12 18:39
      zerodog wrote: > formatfloat('###,###,###',Float형 변수) > 이런식으로 쓰면된다고 하는데여... 제가 ...
    • 홍세비
      2001.02.12 19:38
      장우석 wrote: > var > S: String; > A: array[0..8] of Char; > KeyValue: array[0..8] of inte...
    • 정일준
    • 2001.02.12 02:01
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 델사랑
      2001.04.11 01:21
      먼저 quickrep의 detailband에 QRLable을 가져다 놓습니다. 그리고 privete에서 j를 integer로 선언합니다...
    • 델사랑
      2001.04.11 01:18
      quickrep에 needdate에 간단한 코딩을 해주면 됩니다. 먼저 private 에서 i를 선언해줍니다. 그리고 b...
    • 이종현
      2001.02.12 04:03
      정일준 wrote: > 어떻게 해야 되죠??.. > > 온통 DB 연동해서 하는것 밖에 없네요.. > > 찾다찾다 ...
    • 델사랑
      2001.04.11 01:22
      먼저 quickrep의 detailband에 QRLable을 가져다 놓습니다. 그리고 privete에서 j를 integer로 선언합니다...
    • 초보
      2001.02.12 18:58
      hackdibs wrote: > 공부를 하다보니깐요.. > begin > Label1.Caption := '....'; > end; > 이...
    • 정대연
      2001.02.14 01:40
      이선주 wrote: > 정말 이해가 안갑니다.저는 ADO를 써서 프로그램을 만들었는데 > 프로그램에서 하나는 ...
    • 초보
      2001.02.12 19:09
      이선주 wrote: > 정말 이해가 안갑니다.저는 ADO를 써서 프로그램을 만들었는데 > 프로그램에서 하나는 ...
    • 나도초보
      2001.02.12 18:53
      저도 초보라 도움이 될지 모르겠네요~ ^^; 전반적인 어떻게 코딩을 하셨는지 파악이 잘 안되서 잘 모르겠...
    • 서록
      2001.02.11 20:00
      미국에 있는 서버로 연결되기 위해선 미국과 케이블이 연결되어 있겠죠? 외국으로 연결하기 위해서 그렇기...
    • eewook
    • 2001.02.11 01:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 서록
      2001.02.11 19:54
      POSUSB 드라이버를 이용하시면 간단합니다. 물론 HID를 이용하시는것두 있지만 제어루틴들이 필요하게 되...
    • eewook
      2001.02.14 06:57
      서록 wrote: > POSUSB 드라이버를 이용하시면 간단합니다. > 물론 HID를 이용하시는것두 있지만 제어루틴...
    • 왕초보
    • 2001.02.11 00:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 기상원
      2001.02.11 06:59
      시리얼 통신으로 시스템 제어가 가능 하더군요.. 전.. 8051 하구 통신 을 해 봤습니다.. 19200 bps 정도 까...
    • 최시영
      2001.02.12 18:17
      컴퓨터 인터페이스 카드로 직접 보드의 어드레스랑..데이터도 제어 가능합니다... 이것으로 오슬로스코프...
    • 델초보
    • 2001.02.11 00:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김기수
      2001.04.06 08:32
      델초보 wrote: > 시리얼통신으로 LED를 제어할려구 합니다. > 시리얼케이블로 연결은 했는데, 연구자료로...
    • 김기수
      2001.04.06 08:35
      김기수 wrote: > 델초보 wrote: > > 시리얼통신으로 LED를 제어할려구 합니다. > > 시리얼케이블로 연결...
    • kylix
      2001.02.11 01:20
      허허허~~ 질문이 너무 추상적이군요... 추상적인 답변을 할께요... LED가 어떤 신호에 응답해서 불이...
    • 정대연
      2001.02.14 02:04
      천사의 마을 wrote: > 다들 즐플하고 계시죠?? 기온도 많이 올라가고 낮잠자기에도 좋고, 특히 데이트하...
    • 천사의 마을
      2001.02.14 04:58
      대현님의 답변 감사드립니다!!!! 이제서야 게시물을 보고 감사인사 드리는점 죄송합니다. 플밍을하면서 ...
    • 버드
    • 2001.02.10 23:29
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이기준
    • 2001.02.10 21:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 도지성
      2001.02.11 09:11
      이기준 wrote: > winamp처럼 녹음시 이퀄라이져 기능은 어떻게 구현하나요? winamp 는 어떻게 하는지 ...
    • major
      2001.02.11 00:56
      아보가드로 wrote: > 두개의 table에서 읽어와서 출력을 하려고 합니다. 두 테이블은 전혀 연관이 없구 >...
    • 아폴론
      2001.02.10 23:57
      아보가드로 wrote: > 두개의 table에서 읽어와서 출력을 하려고 합니다. 두 테이블은 전혀 연관이 없구 >...
    • sonwow
    • 2001.02.10 19:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2001.02.10 22:24
      sonwow wrote: > ms-sql7.0 을 98에 설치후 > 98에서 클라이언트 접속방법좀 알려주세요...... 안녕...
    • 안익환
      2001.02.10 19:40
      안익환 wrote: > 안녕하세요? > 처음 질문을 올립니다. 이렇게 올리게 된건 이곳을 게시판을 뒤져봐도 ...