我正在从数据库导入数据,并想保存数据表。数据表需要一些时间才能下载。我想检测数据表何时下载,然后将其保存在某个位置。以下是我尝试的代码。
提取数据表的第一部分进展顺利。
下载并打开数据表后检测数据表的第二部分(以蓝色突出显示)不起作用。我使用
“获取数据表列表”,并在下载数据表后打印该值。
// 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))。