2011-03-18 5 views
0

IW 8 및 Delphi 7을 사용하여 응용 프로그램을 구축하고 있습니다. 응용 프로그램은 3 층입니다.
1) 응용 프로그램의 데이터 모듈에 여러 TClientDatasets 및 TDataSources가 있습니다 (마스터 - 세부 관계에 설정되어 있음)
2) IW 형식에서 데이터 모듈이 datamodule 데이터 소스를 가리키는 여러 TIWDBLookupComboBoxes가 있습니다.Delphi in Intraweb 8 - TIWDBLookupComboBox - 마스터 세부 사항

문제점 : TIWDBLookupComboBoxes 중 하나에서 값을 선택하면 데이터 세트가 반응하지 않습니다 (마스터 데이터 세트의 인덱스가 변경되어 세부 데이터 세트도 변경되어야 함). 그래서 clientdatasets를 xml 파일에 저장하고 데이터를 win32 응용 프로그램으로 가져 와서 같은 방식으로 모든 마스터 세부 정보를 설정하고 모든 것을 확인했습니다.

그래서 제 질문은 : TIWDBLookupComboBoxes은 데이터 세트의 내부 커서를 이동하지 않는 것 같다? 그렇다면 TIWDBLookupComboBoxes의 OnChange 이벤트에서 recno를 원하는대로 설정하면 양식 렌더링에 문제가 생깁니 까?

어떻게 해결할 수 있습니까?

+0

아무도 IW에서 근무하지 않았습니까? – RBA

답변

1

간단한 IWComboBox 구성 요소를 사용하고 RecNo 속성을 콤보 상자 인덱스 + 1 (itemindex는 0 기준)으로 설정하는 OnChange 이벤트를 사용하여이 문제를 해결했습니다. 다른 해결책은 콤보 박스의 값으로 데이터 세트에 필터를 만드는 것입니다.