Q&A

  • 디비그리드에서 선택된항목의 값들만 계산해져서 산출하게끔
디비그리드에서선택된항목의 값들만 계산해져서 산출하게끔

예를들어 어떤거래처를 선택했을때 그 거래처의 월청구금액,미수금을 계산해서 나오게하는것

첨 실행했을땐 모든 레코드의 합은 산출하게 하겠는데

하나의 거래처만 나오게 했을때 그에 대한 청구금액이나.,미수금만 나오게끔하는것

저는 퀴리를 이용해서 해볼려구 하는데 잘안되네염 제 설명이 잘 이해할지..초보라 문제 설명도 미숙^^;;;;

총합계는 밑에처럼 구하거던여...

총계를 구한데서 한 거래처의 자료가 나왔을때 그 나온 청구금액,미수금의 합계는 어떻게 처리해야하는지..

with fdm.Query1 do

begin

close;

sql.clear;

sql.add('select sum(month_cash) t3,sum(amount) t4 from customer');

open;

hap3.caption:=formatfloat('#,###,###',fieldbyname('T3').asfloat); //월청구금액

hap4.caption:=formatfloat('#,###,###',fieldbyname('T4').asfloat); //미수금

1  COMMENTS
  • Profile
    정경철 2001.08.15 08:42
    음... 아마 쿼리는 좀 그렇고...

    For 문을 사용 해야 될것 같은데..

    DBGrid의 속성중 멀티선택이 있습니다. 이것을 이용 하는거죠..

    그리드의 속성에 DBGrid1.SelectesRows 인가 아마 맞을 겁니다..

    이 DBGrid1.SelectedRows.Count라는 속성을 이용 하여 반복해서

    전체 합을 구하면 되지 않을까 합니다.

    다음 포인터를 이동 할때는

    DBGrid1.DataSource.DataSet.GotoBookMark(Pointer(RentForm.DBGrid1.SelectedRows.items[i]));

    하면 다음으로 이동 합니다.



    도움이 되었으면 합니다.





    진짜 왕초보 wrote:

    > 디비그리드에서선택된항목의 값들만 계산해져서 산출하게끔

    > 예를들어 어떤거래처를 선택했을때 그 거래처의 월청구금액,미수금을 계산해서 나오게하는것

    > 첨 실행했을땐 모든 레코드의 합은 산출하게 하겠는데

    > 하나의 거래처만 나오게 했을때 그에 대한 청구금액이나.,미수금만 나오게끔하는것

    > 저는 퀴리를 이용해서 해볼려구 하는데 잘안되네염 제 설명이 잘 이해할지..초보라 문제 설명도 미숙^^;;;;

    > 총합계는 밑에처럼 구하거던여...

    > 총계를 구한데서 한 거래처의 자료가 나왔을때 그 나온 청구금액,미수금의 합계는 어떻게 처리해야하는지..

    > with fdm.Query1 do

    > begin

    > close;

    > sql.clear;

    > sql.add('select sum(month_cash) t3,sum(amount) t4 from customer');

    > open;

    > hap3.caption:=formatfloat('#,###,###',fieldbyname('T3').asfloat); //월청구금액

    > hap4.caption:=formatfloat('#,###,###',fieldbyname('T4').asfloat); //미수금