Q&A

  • DBGrid에서 특정필드의 합계를 구하려면?
이런질문을 드려 죄송합니다.

아무리 찾아봐도 없네요.

아시는분은 지체마시고 답변해 주시면 고맙겠습니다.

다름이 아니라 dbgrid의 필드에 여러줄 값을 입력시

이것들의 합계를 구하고 싶습니다.

예로 그리드상에

수량 단가 금액

10 5000 50000

2 30000 60000

와 같을때 금액합계 110000 구하려구요.

단순히 특정필드의 값을 모두 더해버리려는 것이지요.

참고로 이건 db에 있는값이 아니라 grid에 입력한 값입니다.

3  COMMENTS
  • Profile
    나무.. 2001.10.16 04:28
    dbgrid에 입력시 라고 하셨는데...

    dbgrid에 입력했다고 하더라도 db에 저장 되는 것은 아니죠..



    그러므로.. 입력된 값들로만... 계산을 하신다는 건데.. 그거는 그냥.. 스트링그리드로 하셔야 됨당..



    만약.. dbgrid를 쓰시고 싶으시다면... 저장 후... 합계 시키면 됩니다.

    display는 알아서 하셔야 되구여..



    민들레 wrote:

    > 이런질문을 드려 죄송합니다.

    > 아무리 찾아봐도 없네요.

    > 아시는분은 지체마시고 답변해 주시면 고맙겠습니다.

    > 다름이 아니라 dbgrid의 필드에 여러줄 값을 입력시

    > 이것들의 합계를 구하고 싶습니다.

    > 예로 그리드상에

    > 수량 단가 금액

    > 10 5000 50000

    > 2 30000 60000

    > 와 같을때 금액합계 110000 구하려구요.

    > 단순히 특정필드의 값을 모두 더해버리려는 것이지요.

    > 참고로 이건 db에 있는값이 아니라 grid에 입력한 값입니다.

  • Profile
    민들레 2001.10.16 05:20
    나무..님 이렇게 빨리 답변을 주셔서 정말감사드립니다.

    이전에 만들어놓은 것을 바꾸는 것인데 이것을 스트링으로

    바꿀수는 없구 저장전에 합계를 구할수는 없을까요.

    이 합계와 미리입력받은 총계와 비교해 같으면

    저장하고 다르면 취소시킬려고 하는데요.



    나무.. wrote:

    > dbgrid에 입력시 라고 하셨는데...

    > dbgrid에 입력했다고 하더라도 db에 저장 되는 것은 아니죠..

    >

    > 그러므로.. 입력된 값들로만... 계산을 하신다는 건데.. 그거는 그냥.. 스트링그리드로 하셔야 됨당..

    >

    > 만약.. dbgrid를 쓰시고 싶으시다면... 저장 후... 합계 시키면 됩니다.

    > display는 알아서 하셔야 되구여..

    >

    > 민들레 wrote:

    > > 이런질문을 드려 죄송합니다.

    > > 아무리 찾아봐도 없네요.

    > > 아시는분은 지체마시고 답변해 주시면 고맙겠습니다.

    > > 다름이 아니라 dbgrid의 필드에 여러줄 값을 입력시

    > > 이것들의 합계를 구하고 싶습니다.

    > > 예로 그리드상에

    > > 수량 단가 금액

    > > 10 5000 50000

    > > 2 30000 60000

    > > 와 같을때 금액합계 110000 구하려구요.

    > > 단순히 특정필드의 값을 모두 더해버리려는 것이지요.

    > > 참고로 이건 db에 있는값이 아니라 grid에 입력한 값입니다.

  • Profile
    초보의비애 2001.10.16 18:36
    이렇게 함 해보세염............

    Fields Editor로 테이블에 Calculate Field를 하나 추가하세염.

    DB 구조를 바꾸지 않고 플그램 실행동안에는 사용할 수 있슴다.

    글구 OnCalcFiedls 이벤트에 계산식을 넣어주시구여 CalcField와 입력받은 데이터를 비교하여 같으면 이 필드의 데이터를 저장할 필드로 넣어주시면 됨다.



    Fields Editor -> New field 하시면 New Field 창이 뜨는데 Calculated로 선택하심 되구여

    Table.OnCalcFields이벤트에

    CalcField := 수량+단가+금액

    를 코딩해 주심됨다.







    민들레 wrote:

    > 나무..님 이렇게 빨리 답변을 주셔서 정말감사드립니다.

    > 이전에 만들어놓은 것을 바꾸는 것인데 이것을 스트링으로

    > 바꿀수는 없구 저장전에 합계를 구할수는 없을까요.

    > 이 합계와 미리입력받은 총계와 비교해 같으면

    > 저장하고 다르면 취소시킬려고 하는데요.

    >

    > 나무.. wrote:

    > > dbgrid에 입력시 라고 하셨는데...

    > > dbgrid에 입력했다고 하더라도 db에 저장 되는 것은 아니죠..

    > >

    > > 그러므로.. 입력된 값들로만... 계산을 하신다는 건데.. 그거는 그냥.. 스트링그리드로 하셔야 됨당..

    > >

    > > 만약.. dbgrid를 쓰시고 싶으시다면... 저장 후... 합계 시키면 됩니다.

    > > display는 알아서 하셔야 되구여..

    > >

    > > 민들레 wrote:

    > > > 이런질문을 드려 죄송합니다.

    > > > 아무리 찾아봐도 없네요.

    > > > 아시는분은 지체마시고 답변해 주시면 고맙겠습니다.

    > > > 다름이 아니라 dbgrid의 필드에 여러줄 값을 입력시

    > > > 이것들의 합계를 구하고 싶습니다.

    > > > 예로 그리드상에

    > > > 수량 단가 금액

    > > > 10 5000 50000

    > > > 2 30000 60000

    > > > 와 같을때 금액합계 110000 구하려구요.

    > > > 단순히 특정필드의 값을 모두 더해버리려는 것이지요.

    > > > 참고로 이건 db에 있는값이 아니라 grid에 입력한 값입니다.