멀티티어로 작업해야 할 일이 생겨서 작업중입니다.
Datasnap으로 방향을 잡고 알아보다 보니 Delphi의 Datasnap보다는 Remobject라는 패키지를 이용하는게 좋다고 해서 그걸로 작업중입니다.
서버도 제대로 구동시켰고 클라이언트도 제대로 구동이 됐는데...
문제는 클라이언트쪽에 올려져 있는 TClientDataSet 에 Filter 속성에 조건을 주고 Filtered를 True로 바꾸면 조건에 맞는 Row만 나와야 하는데 아무것도 나오지 않습니다. Filtered를 False로 바꾸면 전체 Row가 다 나오구요.
아시는 분의 도움을 기다립니다.
Filter 속성 이 있는 컴포넌트 의 경우 사용 예가 크게 2가지 입니다.
OnFilteredRecord() 에서 필터링 하는 경우가 첫번째고, Filter 또는 FilterText 와 같은 필터링 하는 구문을 입력하는 경우가 두번째 입니다.
첫번째, OnFilteredRecord() 의 경우는 파라미터에 Filter 여부를 설정하면 되고요..
두번째 는 조금 까다롭습니다.. 컴포넌트 마다 조금씩 다릅니다.
어떤 컴포넌트에선 Query 문을 넣게 하더군요..ㅡㅡ 예를 들어 Age > 19 and Tal > 200
또 다른 컴포넌트 에선 유사 Query 문을 넣게 하더군요.. 예를 들어 qryTest['Age'] > 19
여하튼 앞의 두 경우에 다 포함되니까..
적당히 설정해 쓰시면 될 겁니다.