2010-02-18 8 views
1

일부 조건을 기반으로 ADORecordset의 스크롤을 방지하고 싶습니다.TADORecordset가 스크롤하지 못하게하는 방법은 무엇입니까?

procedure TfrmMain.qryCenyBeforeScroll(DataSet: TDataSet); 
begin 
    if not (condition) then 
    qryCeny.DoNotScroll; //Just the idea 
end; 

방법이 작업을 수행하는 :

예를 들어이 그런 일을 할 수 편리 할 것?

+0

가 왜 그렇게할까요? 사용자가 스크롤하지 못하게하려고합니까? –

+0

마스터 - 세부 관계가 있지만 세부 레코드 세트는 ltBatchOptimistic 모드입니다. 마스터 레코드 집합의 위치가 변경되면 세부 레코드 집합 변경 내용이 손실 될 수 있습니다. 마스터 레코드 세트를 스크롤하기 전에 확인 창을 표시하려는 경우 – Wodzu

+1

아마도 마스터와 디테일에 인 메모리 테이블을 사용할 수 있습니다. 그런 다음 변경 사항을 적용 (또는 파기) 할 때 더 많은 제어 권한을 갖습니다. –

답변

4

당신은 예를 들어, 예외를 발생시킬 수있다 :

if not (condition) then 
    Abort; 
관련 문제