2017-05-01 2 views
0

ListView에 바인딩하려는 기본 키 (ID)와 고유 필드 (REF)가있는 테이블이 있습니다. LiveBindings 함께Radstudio ListView 및 FireDac 바인딩 동기화 문제

링크를 사용하여 만든 *)

1) (표 < -> 동기화 (ListView에)

2) (표) (REF) -> Item.Text (ListView에)

Additionaly, 링크가 다른 구성 요소와 함께 만들어집니다

3) (표) 심판 -> 텍스트 (ListBoxItem1는)

ALL은 IndexFieldNam 경우 잘 작동 테이블의 ID는 ID입니다.

는하지만 REF으로 레코드를 정렬 할 내가 IndexFieldNames을 설정할 때 = 선택한 테이블 레코드가 항상있는 ListView의 이전 선택 항목으로 심판, 이는 다음 ListView.Item.Text을 선택 동시에

= "레코드 번호 2의 Ref"ListBoxItem1.Text = "레코드 번호 1의 참조".

라이브 바인딩이 새로 생겼습니다. 실수를 했습니까?

난 단지 해결 얻을

답변

0

:

1) 목록보기의 동기화를 연결하지 마십시오을;

2) IndexFieldNames 이벤트의 OnClick (ListView에 내부 = 심판

3)) 올바른 레코드를 클릭 설정하는 Table.Locate를 사용합니다.

1

설정하기 전에 IndexFieldNames는, 당신은 을 ResetNeeded 절차 TBindSourceDB 구성 요소

를 호출 할 필요