Créez un bouton de fichier ouvert à l'aide d'une variable.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un rapport qui génère plusieurs graphiques et enregistre les tables de données brutes utilisées pour chaque graphique sous forme de fichier en utilisant une variable différente dans le cadre de la convention de dénomination.
Je souhaite ajouter un bouton à chaque graphique afin que vous puissiez ouvrir les données brutes. Y a-t-il un moyen de créer un bouton qui ouvrira la table de données brutes en utilisant le chemin de fichier précédemment enregistré.
J'ai utilisé le code ci-dessous pour enregistrer avec succès les fichiers et créer les boutons, mais le chemin du fichier utilise toujours la dernière instance de la variable.
Je suppose que j'espérais que le bouton créé créerait le chemin du fichier correct / écrire le chemin du fichier correct. Est-ce même possible ou ai-je besoin de quelques sandwichs avant un pique-nique!
Merci pour tout conseil .....
(temp , enregistrer ( "\\ chemin du fichier \ fichier_" || variable || "report.txt" )) ;
Data_button = Zone de liste V ( Boîte à boutons ( "OPEN RAW DATA" || variable || "" , ouvrir ( "\\ chemin du fichier \ fichier_" || variable || "report.txt " ))) ;
data_button << journal ;
Re: Créer un bouton de fichier ouvert en utilisant une variable.Vous êtes une légende absolue! Merci beaucoup pour cela, c'est exactement ce dont j'ai besoin.
Re: Créer un bouton de fichier ouvert en utilisant une variable.Voici une approche. Expr (... ) marque la valeur que vous devez intégrer dans la pierre lorsque le bouton est créé. Eval Expr (... ) recherche Expr et l’évalue; le résultat dans cet exemple est l'expression Zone de boutons ("presse", Afficher ("chemin \ droite \ ext")). Eval (... ) évalue l'expression de la boîte à boutons. Tous les trois sont nécessaires et travaillent ensemble.
x = "right";
Nouvelle fenêtre ("test", Eval (Eval Expr (Zone de bouton ("presse", "appuyer",, Afficher (Expr ("chemin \" | | chemin \ "| | | |" | ext ")"))))));;;
x = "faux";
Imprimer ("tester le bouton");

Votre exemple pourrait ressembler à ceci:
Zone de liste Data_button = V (
Eval (Eval Expr (Zone de boutons ("OPEN RAW DATA" | Variable || variable || "|
Open (Expr ("\ filepath \ File_" || variable || "report.txt")))))
)
Open n'est pas dans l'expr; vous ne voulez pas ouvrir jusqu'à ce que vous appuyiez sur le bouton.
Button Box n'évalue pas son script tant que vous n'avez pas appuyé sur le bouton. C'est une façon de construire le script de bouton avec le nom de fichier déjà gravé dans la pierre, pas dans une variable. Ainsi, lorsque le script est exécuté, la variable n'est pas nécessaire.