Placement des données de l'interface utilisateur dans une requête SQLJ'ai trouvé des tonnes d'exemples de création d'interface utilisateur, mais il n'y a pas beaucoup de discussions expliquant comment gérer/manipuler les données utilisateur.J'ai du mal à obtenir des données d'une zone de texte (nombre de jours) et à les utiliser dans une expression On_OK.Je souhaite également utiliser les données sous forme de chaîne dans une requête SQL pendant des jours.Dans le passé, je définissais une variable globale ::DATETIMESTUFF="10" et je pouvais ensuite la mettre dans
WHERE A.SCANDATETIME>(SYSDATE-"|| ::DATETIMESTUFF || ")
ui = New Window( "Choose an option",
<<MODAL>(SYSDATE-"|| ::DATETIMESTUFF || ")
",
"Table1"
);
);</MODAL>
ScriptRe: Placer des données d'interface utilisateur dans une requête SQLEssaye ça.Vous devez mettre on_ok au-dessus de la nouvelle fenêtre().
On_OK = Expr(
Open Database("DSN=xxx;UID=xxxxx;PWD=xxxxx;", sql_statement, "Table1");
);
ui = New Window( "Choose an option",
<<MODAL> (SYSDATE - ^current_days^)");
</MODAL>Re: Placer des données d'interface utilisateur dans une requête SQLSi je mets le nombre 10 au lieu de ^current_days^ dans votre script, cela fonctionne correctement.
Mais avec les ^current_days^, cela donne une erreur ORA-00936 (expression manquante)
Donc, je ne peux toujours pas obtenir les données de la zone de texte et les mettre dans la requête