J'importe des données depuis une base de données et je souhaite enregistrer la table de données. Le téléchargement du tableau de données prend un certain temps. Je voudrais détecter quand le datable est téléchargé, puis l'enregistrer à un emplacement. Ci-dessous le code que j'ai essayé.
La première partie de l'extraction du tableau de données se déroule correctement.
La deuxième partie (surlignée en bleu) de détection de la table de données une fois téléchargée et ouverte ne fonctionne pas. Je, en utilisant
"obtenir la liste des tables de données" et imprimer cette valeur une fois la table de données téléchargée.
// 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">// En attente de sauvegarde de la table de données // i=1; while ( i, (l = obtenir la liste des tables de données(); show(l); if ( Nitems(l)>0; show(l); break(); ); "no"; ); i++, );</FONT>Si cela ne vous dérange pas que JMP attende la fin de la requête, vous pouvez utiliser << Run Foreground au lieu de < Messages SQL (jmp.com) ).