2014-04-15 3 views
0

PowerBuilder7.0 버전을 사용 중입니다.Power Builder에서 데이터를 가져 오는 중

저는 인벤토리 프로젝트를 진행하고 있습니다. 나는 값 문제를 찾아야했다. 메인 창에서

디자인 검색 버튼 - 우리가 메인 창에 값을 얻을 수 있지만 값이 때마다 테이블의 첫 번째 행에, 우리는 코드를 검색 어떤이 후

//*********************************************************// 
//Clicked Event of Search Button on a Window 
//*********************************************************// 


gs_srcharg.srchok = false 

open(w_srchemp) 
if gs_srcharg.srchok = false then // User has pressed Cancel Button 
    return 
end if 

dw_1.settaborder("item_code", 0) 
dw_1.settaborder("grp_cd",0) 
dw_1.settaborder("cat_cd",0) 
dw_1.settaborder("sgrp_cd",0) 

i_newrec = false 
cb_new.enabled=false 
//messagebox("er",gs_srcharg.id) 
dw_1.retrieve(gs_srcharg.id) 
dw_1.SetItem(dw_1.getrow(),"item_code", gs_srcharg.id) 
dw_1.enabled = true 
set_winbutton(4) 
cb_search.enabled=false 

//dw_1.settaborder("bank_ac123",0) 
/*************************************************************************** 
end of script 
***************************************************************************/ 

and w_srchemp's code -- 
string t_sqlst 
string t_srchempcd 

t_srchempcd = sle_empcd.text 
t_sqlst = "select item_code from item_mast where item_code = '" + trim(t_srchempcd) + "'" 

declare cur_srch dynamic cursor for SQLSA; 
prepare SQLSA from :t_sqlst; 
open dynamic cur_srch; 

fetch cur_srch into :t_srchempcd; 

// If document does not exists then 
if sqlca.sqlcode <> 0 then 
    messagebox("Search Error", "This Item code does not exist") 
    close cur_srch; 
    open(w_emphlp) 
    sle_empcd.text = message.stringparm 
    return 
end if 

close cur_srch; 
close(parent) //Close seach window 

return 
/*************************************************************************** 
End of script 
***************************************************************************/ 

- 코드입니다. 검색 할 때 정확한 값을 원합니다. 제발 도와주세요 ..

+0

그래서 당신은 데이터 윈도우 (귀하의 예제에서 dw_1)에 데이터를 검색 ...

new_syntax = "select item_code from item_mast where...." dw_new.Create(new_syntax, error_create) 

자, 이제 당신은 쉽게 사이클, 필터, 순서에 대해 함께 새로운 데이터 저장소를 반복 할 수 있습니다 : 당신은 그것을 만들 수 있습니다 그런 다음 커서에 물건을 넣으십시오. 커서가 데이터 윈도우에서 결과 집합을 검색하고 있습니까? 아니면 다른 목적으로 사용하고 있습니까? –

+0

예, 데이터를 데이터 윈도우로 검색하고 검색 한 후 데이터를 업데이트하려고합니다. 우리가 dw에 데이터를 설정하면 "테이블에 고유 한"오류가 발생합니다. – user3534762

+0

이것은 여전히 ​​명확하지 않습니다. 데이터를 'dw'로 설정한다는 것은 무엇을 의미합니까? setitem 또는 유사한 방법을 사용하여 dw의 ​​값을 업데이트합니까? 그런 다음 dw를 업데이트하려고하면 오류가 발생합니다. –

답변

0

왜 커서를 검색에 사용하고 있습니까? SQL 쿼리를 직접 호출 할 수 있습니다.

긴 ll_item_code

INTO

선택 item_code : item_code 긴 = item_mast 에서 ll_item_code 는


((t_srchempcd를) 트림) 그리고 당신은 여기 item_code 일치하고 같은 항목을 검색하는 SQL 쿼리의 코드. SQL 쿼리를 확인하십시오. 그리고 SQL 문이 더 많은 출력을 제공하면 루프 문을 사용하여 적절한 결과를 얻어야합니다. 인터넷에서 SQL 커서를 확인하십시오.

감사

주권

+0

답장을 보내 주셔서 감사합니다. 한 번 더 질문하십시오 .. 컨트롤에서 우리는 모든 값을 가져올 수 있습니까? – user3534762

+0

그리고 데이터를 검색하고 싶습니다. 데이터를 설정하지 않았습니다. 이 메서드를 사용하면 값을 업데이트 할 수 없습니다. – user3534762

+0

데이터 윈도우에 결과 세트가 있고 해당 결과 세트 내에서 값을 검색하려면 Find 메소드를 사용해야합니다. –

0

왜 동적 데이터 저장소를 사용하지 않는?