데이터베이스에서 데이터를 가져오고 있으며 데이터 테이블을 저장하고 싶습니다. 데이터 테이블을 다운로드하는 데 시간이 걸립니다. 데이터블이 다운로드되는 시기를 감지하여 특정 위치에 저장하고 싶습니다. 아래는 내가 시도한 코드입니다.
데이터 테이블을 추출하는 첫 번째 부분이 잘 진행되고 있습니다.
다운로드되어 열린 데이터 테이블을 감지하는 두 번째 부분(파란색으로 강조 표시됨)은 작동하지 않습니다. 나는, 사용하여
"데이터 테이블 목록 가져오기"를 수행하고 데이터 테이블이 다운로드되면 해당 값을 인쇄합니다.
// Extracting data table from data base //
ex1 = New Window( "TRIAL_1", << modal,
panel Box( "NAME",
H List Box(
Text Box( "batchid:" ),
teb0 = Number Edit Box()
);
),
panel box("SELECT",
h list box(
ok_button = button box("OK",
(
a = teb0 << get;
obj = New SQL Query(
Connection( "ODBC:DSN=SLT Data Server" ),
QueryName( "t_wlan_mfg_data" ),
CustomSQL(
Eval Insert("SELECT *
FROM t_wlan_mfg_data t1 where( t1.batchid = ^a^ );")
)
) << Run;
)
),
),
);
);
<FONT color="#0000FF">// 데이터 테이블이 저장되기를 기다리는 중 // i=1; while ( i, (l = 데이터 테이블 가져오기 list(); show(l); if ( Nitems(l)>0; show(l); break(); ); "no"; ); i++, );</FONT>JMP가 쿼리가 완료될 때까지 기다리는 것이 괜찮다면 < 대신 << Run Foreground를 사용할 수 있습니다. SQL 메시지(jmp.com)).