집계 필드를 생성할 때 TClientDataSet 집계 사양이 자동으로 추가되지 않습니다.

StackOverflow https://stackoverflow.com/questions/22212

  •  09-06-2019
  •  | 
  •  

문제

TClientDataSet에 Aggregate Field를 생성해야 하는데 문서에서 설명한 대로:

확인을 선택합니다.새로 정의 된 집계 필드는 클라이언트 데이터 세트에 자동으로 추가되며 해당 집계 속성은 적절한 집계 사양을 포함하도록 자동 업데이트됩니다.

새 집계 필드를 추가하면 집계 사양이 TClientDataSet의 집계에 추가되지 않으므로 OnUpdateMethod를 사용할 수 없습니다.

또한 새 Aggregate Field의 OnChange 이벤트를 처리하려고 시도했지만 전혀 실행되지 않았습니다.

내가 뭔가 잘못하고 있는 걸까요?나는 단지 집계된 필드를 갖고 값이 변경되는 모든 이벤트를 실행하고 싶습니다.

델파이에서는 이게 깨졌나요?문서에 있는 내용이 실제 동작을 반영하지 않기 때문입니다.

편집하다:@michal sznajder 나는 delphi 2007을 사용하고 있습니다

도움이 되었습니까?

해결책

제 생각엔 여러분이 TAggregate와 TAggregateField 객체 사이에 혼란을 겪고 계시리라 생각하며, Delphi 문서는 아마도 도움이 되지 않을 것입니다.

AFAICT, TAggregateField 개체는 자동으로 '다시 계산'되며 TDBText와 같은 데이터 인식 컨트롤에 바인딩될 수 있지만 OnUpdate 이벤트는 없습니다.

반면에 "TAggregate" 개체에는 OnUpdate 이벤트가 있지만 데이터 인식 컨트롤에 바인딩될 수는 없습니다.

이것은 계몽적일 수 있습니다: http://dn.codegear.com/article/29272

다른 팁

델파이의 어떤 버전입니까?방금 깨끗한 D7 애플리케이션을 시도했고 TAGgregateField가 추가되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top