Kori 3월 28일, 2022에 포스트됨 공유하기 3월 28일, 2022에 포스트됨 Docwiki에 있는 "FireDAC.Stan.Option.TFDFetchOptions.DetailDelay"를 번역한 글: 번역일: 2022년 3월 29일) 위로 가기: [DocWiki 번역] TFDFetchOptions (이 글은 "설명" 부분만 번역했음. 클래스 선언, 부모, 메소드, 프로퍼티, 프로퍼티, 유닛 정보 등등은 DetailDelay 원문에 정리된 것을 볼것) 설명 (Description) 마스터 데이터셋이 스크롤된 후, 시간이 얼마나 지난 후에 디테일 데이터셋을 새로고침 할 것인지를 제어한다. DetailDelay 프로퍼티를 밀리초 단위로 지정한다. 마스터 데이터셋이 스크롤된 후 DetailDelay 밀리초가 경과하면 디테일 데이터셋이 새로고침 된다. 만약 지연 시간 중에 또 다른 마스터 데이터셋이 스크롤 되면, 지연 시간 측정은 새로 시작된다. 이 기능은 무엇보다 마스터-디테일 관계에서 유용하다. 마스터-디테일 관계에서는 디테일 데이터셋을 새로고침하려면, SQL 명령(command)을 실행하여 데이터베이스에 쿼리를 해야 디테일 레코드를 담아오기 때문이다. 또한 마스터 데이터셋이 GUI에 붙어있어서 사용자가 레코드를 스크롤할 수 있게 되어 있는 경우에도 유용하다. 사용자가 이동 버튼을 계속 누르고 있어서 마스터 데이터셋이 빠르게 스크롤되는 상황에서도, 이 프로퍼트를 사용하면, 마스터 데이터셋 스크롤을 마치기 전에는 디테일 데이터셋을 새로고침 하지 않는다. 마스터 데이터셋 스크롤이 사용자에 의해서 발생하는 지 아니면 애플리케이션 코드에 의해서 발생하는 지 FireDAC은 구별하지 못한다. 따라서 디테일 데이터셋에 있는 데이터가 현재 마스터 데이터셋 레코드에 해당되는 것이 맞는 지를 보장할 수 있으려면, 프로그래머는 다음과 같이 코드를 작성해야 한다. 지연된 새로고침을 지속적으로 비활성화 한다: DetailDelay를 0으로 지정한 후, Synchronize 메소드를 호출한다. 필요할 때마다 동기화를 한다 - Synchronize 메소드를 호출한다. 기타 자료 (See Also) [DocWiki 번역] 마스터-디테일 관계 (M/D) FireDAC.Comp.DataSet.TFDDataSet.MasterSource FireDAC.Comp.DataSet.TFDDataSet.MasterLink FireDAC.Comp.DataSet.TFDMasterDataLink [DocWiki 번역] FireDAC.Stan.Option.TFDFetchOptions.DetailOptimize 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.