Mise à jour à partir de la base de données sur une fréquence chronométréeBonjour,
J'ai actuellement un script qui nécessite une entrée utilisateur pour définir les variables utilisées pour interroger une base de données et générer des cartes de contrôle. Pour éliminer la nécessité pour un opérateur de fournir à nouveau ces entrées pour générer les cartes de contrôle chaque fois que de nouvelles données sont dans la base de données, je souhaite mettre à jour automatiquement la carte de contrôle à une fréquence chronométrée. Par exemple:
1. L'utilisateur fournit une entrée.
2. Interrogation initiale de la base de données.
3. Les cartes de contrôle sont générées.
4. Toutes les deux minutes, la base de données est interrogée et de nouvelles données sont ajoutées à la table de données principale.
5. De nouvelles cartes de contrôle sont générées.
6. Répétez les étapes 4 et 5.
Merci!
Tableau de donnéesScriptRe : Mise à jour à partir de la base de données sur une fréquence chronométréeCherchez-vous quelque chose comme ça :
User provides input.
KEEPGOING = 1;
while( KEEPGOING, // the while statement with a TRUE condition will loop forever
database query;
Control Charts are generated;
wait(120); // 120 second delay
); // end of while loopVous voudrez peut-être l'habiller un peu, peut-être avec un bouton dans l'interface utilisateur pour définir le drapeau KEEPGOING sur zéro.
JMP semblera quelque peu réactif pendant l'attente... vous pouvez probablement zoomer, etc., mais pas exécuter plus de JSL.
Il est possible que la carte de contrôle n'ait besoin d'être générée qu'une seule fois, avant la boucle. La mise à jour de la table de données peut régénérer automatiquement le graphique pendant l'attente (120).
Il existe également une fonction de planification, que je ne recommande pas si ce qui précède fait ce dont vous avez besoin.