Ich importiere Daten aus einer Datenbank und möchte die Datentabelle speichern. Das Herunterladen der Datentabelle dauert einige Zeit. Ich möchte erkennen, wann die Datentabelle heruntergeladen wurde, und sie dann an einem Ort speichern. Unten ist der Code, den ich ausprobiert habe.
Der erste Teil des Extrahierens der Datentabelle verläuft problemlos.
Der zweite Teil (blau hervorgehoben) der Erkennung der Datentabelle, sobald sie heruntergeladen und geöffnet ist, funktioniert nicht. Ich verwende
„Datentabellenliste abrufen“ und diesen Wert drucken, sobald die Datentabelle heruntergeladen ist.
// 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">// Warte auf das Speichern der Datentabelle // i=1; während ( i, (l = get data table list(); show(l); if ( Nitems(l)>0; show(l); break(); ); "no"; ); i++, );</FONT>Wenn es Ihnen nichts ausmacht, dass JMP auf die Beendigung der Abfrage wartet, können Sie << Run Foreground anstelle von < verwenden. SQL-Nachrichten (jmp.com) ).