Fenêtre interactive avant un pull pata SQLBonjour
J'ai la Question suivante :
comment puis-je générer un complément au script que j'utilise pour extraire des données d'une base de données SQL, dans lequel je voudrais remplacer la fonction de recherche avancée "Où" par une fenêtre interactive dans laquelle l'utilisateur tape ce qu'il veut réellement extraire, ici, par exemple 06C3020 pour que seules les données contenant cette expression dans une colonne spécifique soient extraites (ici HighestLevelOrder_Material) ?
Ici, le script résultant pour l'extraction de données ressemble à ceci :
Ouvrir la base de données(
"Description=Test de suivi5 ;DRIVER=SQL Server ;SERVER=CWA565656P\SQLEXPRESS ;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending ;",
"SELECT * FROM [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WHERE dbo.vw_TechOps_DashboardData_MB56TopDowns. HighestLevelOrder_Material = '06C3020'”
)

Merci et cordialement,
Mathias
ScriptRe : Fenêtre interactive avant un pull pata SQLIntroduisez une fenêtre de dialogue dans votre script avant l'extraction. Il existe une variété d'objets d'interface utilisateur (boîtes d'affichage) pour aider à la construction de cette boîte de dialogue. Les choix dépendront de l'expérience utilisateur que vous souhaitez avoir. Il existe trois méthodes pour décharger la boîte de dialogue après que l'utilisateur l'a rejetée pour obtenir sa sélection. Utilisez la substitution de chaîne pour remplacer un jeton dans la clause Where de la chaîne SQL par les valeurs sélectionnées par l'utilisateur. Utilisez ensuite la chaîne comme deuxième argument lorsque vous appelez la fonction Open Database().
Re : Fenêtre interactive avant un pull pata SQLBonjour Mark
Merci pour votre aide. Avez-vous un exemple de script que je pourrais essayer de personnaliser pour moi ?
Merci et cordialement,
Mathias
Re : Fenêtre interactive avant un pull pata SQLBonjour Mark,
comme je suis plutôt un utilisateur JMP qu'un utilisateur SQL pourriez-vous me donner un exemple scripté? Merci et cordialement
Mathias
Re : Fenêtre interactive avant un pull pata SQLVotre demande est vague, mais cet exemple simple illustre mon approche suggérée.
Names Default to Here( 1 );
// dialog to ask user for parameter and value for query
dialog = New Window( "Custom Query", << Modal,
Panel Box( "Parameter and Value",
Line Up Box( N Col( 2 ),
Text Box( "Enter Parameter Name" ),
nameTEB = Text Edit Box( "HighestLevelOrder_Material" ),
Text Box( "Enter Parameter Value" ),
valueTEB = Text Edit Box( "06C3020" )
)
),
H List Box(
Button Box( "OK",
name = nameTEB << Get Text;
value = valueTEB << Get Text;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] != 1, Throw( "User cancelled" ) );
// modify query by splicing name and value into second argument
Substitute(
"SELECT * FROM [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WHERE dbo.vw_TechOps_DashboardData_MB56TopDowns.NNNNN = 'VVVVV'",
"NNNNN", name,
"VVVVV", value
);
Open Database(
"Description=Tracking Test5;DRIVER=SQL Server;SERVER=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending;",
query
);