디비그리드에서선택된항목의 값들만 계산해져서 산출하게끔
예를들어 어떤거래처를 선택했을때 그 거래처의 월청구금액,미수금을 계산해서 나오게하는것
첨 실행했을땐 모든 레코드의 합은 산출하게 하겠는데
하나의 거래처만 나오게 했을때 그에 대한 청구금액이나.,미수금만 나오게끔하는것
저는 퀴리를 이용해서 해볼려구 하는데 잘안되네염 제 설명이 잘 이해할지..초보라 문제 설명도 미숙^^;;;;
총합계는 밑에처럼 구하거던여...
총계를 구한데서 한 거래처의 자료가 나왔을때 그 나온 청구금액,미수금의 합계는 어떻게 처리해야하는지..
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); //미수금
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); //미수금