Q&A

  • 디비 그리드에서의 누계값 계산.


납품 이라는 필드와 누계라는 필드가 있습니다.



Nappum Nuge

3 3

3 6

3 9

3 12

3 15

. .

. .

. .



이런형태로 증가하게되는데요. 현재 원하는 것은 디비그리드상의 Nappum 필드의

값을 바꾸면 바로바로 Nuge 필드의 값들이 갱신 되어야 합니다.



저 프로그램의 그쪽 부분의 소스는



procedure Tjun_insert.Query4CalcFields(DataSet: TDataSet);

begin



Query4Nuge2.Value := inttostr(strtoint(Query4Nappum.Value) + NSum);

NSum := strtoint(Query4Nuge2.Value);



end;



이렇게 Calc 이벤트에서 처리했습니다.. NSum 은 전역 변수로 선언해두었습니다.

값은 0 이구요.



이렇게 하니 처음에는 계산이 되기는 한데 문제가 증가치가 멋대로 증가해버리는군요.

마지막 누계치에 + 되는 것 같습니다. 또 한가지 문제는 스크롤바를 이동만 시켜도

증가가 되버려요. 그래서 스크롤 이벤트 부분에는 NSum 값을 0 으로 셋팅해주었습니다.



또 한가지의 문제가 등장합니다. 폼의 보이는 부분까지만 스크롤 이동되기때문에

디비그리드의 보이는 부분만 제대로 값이 표시되고 안보이는 아랫부분은 문제가

생깁니다..



고수님들은 어떤 방법을 사용하시는지 조언좀 주시기 바랍니다.

읽어주셔서 감사합니다. 그럼 이만.







1  COMMENTS