2013-06-28 5 views
0

당신이 나를 도와 줄 수 있는지 궁금합니다. PowerBuilder를 처음 접했습니다.열 선택

사용자가 원하는 열을 선택하고 데이터 창에 sort() 또는 filter()과 비슷한 형식으로 표시하는 기능 (PB 8)이 있는지 알고 싶습니다.

조언 해 주실 수 있습니까? 정말 감사하겠습니다.

답변

0

감사 가보는, 당신은 당신이 원하는 열을 추가, dinamically는 SQL 문장을 정의 할 수 있습니다. 그런 다음 데이터 윈도우를 만들고 결과를 보여줍니다. 사용자에게 열의 프롬프트를 표시하고 SQL Select를 구성 할 수 있습니다.

string ls_select, ls_dwsyntax, ls_error 

ls_select = "Select id, first_name, last_name, address from customer" 
ls_dwsyntax = SQLCA.SyntaxFromSQL(ls_select, "Style(Type=grid)", ls_error) 

dw_1.Create(ls_dwsyntax, ls_error) 
IF ls_error <> '' THEN 
    MessageBox("error - Syntax", ls_error) 
    RETURN -1 
END IF 

dw_1.SetTransObject(SQLCA) 
dw_1.Retrieve() 
+0

이 트릭을 수행했습니다. 고맙습니다 – user2531876

0

최근 비슷한 일을했습니다. 이와 같이 열의 가시성을 동적으로 설정할 수 있습니다. suppost 할 수있는 columname는 col1하고 윈도우 컨트롤은 dw_1

string ls_value = "Col1.Visible=0" 

ls_value = dw_1.Modify(ls_value) 

그게 전부입니다. 사용자가보고 싶은 열을 선택하기 위해 열 이름과 함께 다른 데이터 윈도우를 사용하고 가시성을 위해 작은 확인란을 사용합니다. SyntaxFromSQL