2013-02-21 2 views
1

두 개의 격자가 있습니다. 첫 번째 키는 키를 표시하고 두 번째 키는 관련 항목의 목록을 다른 테이블에 표시합니다. 그리드가 다른 탭에 있기 때문에 두 번째 그리드의 tab에 대한 pageActivated 메소드에 필터를 두었습니다.확인란을 사용하지 않고 표에 레코드를 표시하는 방법은 무엇입니까?

일부 의사 코드의 200 개 라인을 게시하지 않고 가로 질러 포인트를 얻을 수 X ++이 잘만큼 GRID1 그것에 행이 같은 양식을 열 작품 때

override page2Activated() { 
    dataSource2_ds.removeFilter(); 
    dataSource2_ds.filter using grid1Field.valueStr(); 
} 

. 양식을 열 때 행이 없으면 grid1에 행을 추가 한 후에도 무언가가 업데이트되지 않고 grid2가 항상 비어있게됩니다.

그런 다음 그리드 필드 대신 데이터 소스를 살펴 보았습니다.

override page2Activated() { 
    dataSource1 firstTable; 
    firstTable = dataSource1_ds.getFirst(true); 
    dataSource2_ds.removeFilter(); 
    dataSource2_ds.filter using firstTable.recID; 
} 

이 문제는 레코드 옆에있는 확인란을 클릭 한 경우에만 작동한다는 것입니다.

확인란을 클릭하지 않고도 grid1에서 강조 표시된 레코드로 작업하고 싶습니다.

제안 사항?

+3

데이터 소스에 가입 해 보셨습니까? – SShaheen

+0

그게 효과가 있어요. 소년은 그 일을 힘들게했습니다. 도와 주셔서 감사합니다. – Brad

답변

0

질문에 위의 질문에 대답했습니다. 질문을 닫을 수 있도록 답변으로 게시 됨

코드를 사용하여 레코드를 수동으로 필터링하는 대신 데이터 원본 속성 JoinSource 및 LinkType을 사용하여 테이블을 연결하십시오. JoinSource를 링크 된 테이블로 설정하고 LinkType을 Active로 설정하십시오.

관련 문제