2010-06-16 6 views
2

다른 데이터 창 (자식이라고 부르겠습니다)을 드롭 다운 목록으로 표시하는 데이터 창 (이름이 부모가되도록)이 있습니다. 부모는 org_idpccc_id이라는 두 개의 검색 인수를 취합니다. 자식은 org_id과 같은 값을 가져야하는 org_id이라는 검색 인수 하나를 사용합니다. 이제이 두 가지 검색 인수를 연결하려고합니다.powerbuilder : 데이터 창을 부모 창과 연결합니다.

어떻게하면됩니까?

답변

2

먼저 데이터 드롭 다운 (종종 dddw라고도 함)을 사용하여 관계를 구현하는지 확인하고 싶습니다. Dddw는 PB에서 매우 일반적이므로 온라인 도움말이나 다른 곳에서 예제를 찾는 것이 어렵지 않습니다.

사실 dddw를 통해 이미 수행하고 있다면 dddw가 부모 데이터 윈도우의 결과 집합에있는 열을 나타내는 것으로 가정합니다. 이 창에서 dddw를 검색하도록 코드 할 수 있습니다. 이것은 많은 응용 프로그램에서, 창의 초기화 이벤트 또는 부모 데이터 윈도우 컨트롤의 이벤트에서 수행되는 방식입니다.

많은 경우에 dddw는 코드 테이블 데이터를 표시하며 인수가 필요하지 않으며 해당 등록 정보에서 자동 복구가 설정 될 수 있습니다. dddw 뒤에있는 데이터 윈도우에 인수가 필요한 경우 도움말 파일에서 데이터 윈도우를 찾습니다. 일단 당신이 그것에 대한 핸들을 가지고 dddw의 기본 DW를 조작 할 수 있습니다. getChild() 메소드에 대한 도움말 파일을 확인하십시오. 부모에서

+3

추가하려면 DataWindowChild (GetChild())에서 가져 오기 * (*) * Retrieve()를 부모에서 사용하기 전에 Retrieve()를 수행해야합니다. 부모와 마찬가지로 동일한 org_id를 dwc의 Retrieve()에 전달하십시오. – Terry

1

은 자동 드롭 다운에 부동산을 검색

integer morderid 
DataWindowChild dwc_child 

morderid = dw_parent.GetColumnNumber(dw_parent.getrow(),"ord_id") 

dw_parent.GetChild("<field name>", dwc_child) 
dwc_child.SetTransObject(SQLCA) 
dwc_child.Retrieve(morderid) 

morderid = dw_parent.GetColumnNumber(dw_parent.getrow(),"ord_id") 

가 있는지 확인합니다 .. 다음과 같은 코드를 작성 ... 데이터 윈도우를 드롭 다운 의 컬럼의 Getcolumname()에 대한 변경 이벤트에 초점을 Window..Item .Datawindow. 해당 드롭 다운 데이터 창에 대한 검색 인수를 지정해야합니다.

+0

답변 해 주셔서 감사합니다. +1,하지만 Powerbuilder에서 더 이상 작동하지 않습니다 :-). 누군가가이 대답을 유용하게 사용하기를 바랍니다. –

관련 문제