2987_fr-FR
Créez une table, puis enregistrez-la dans JSLBonjour JMPers,
Je crée un ensemble de données en récupérant des données d'Oracle. Immédiatement après avoir obtenu les données, je souhaite les enregistrer, en utilisant un nom choisi par l'utilisateur. Le JSL ressemble à ceci :
dt = open database(dsn_string, sql_statement, "Catégories MedDRA");
dt << enregistrer();
Cependant, je n'obtiens pas la boîte de dialogue Fichier > Enregistrer. Au lieu de cela, il essaie simplement d'enregistrer le fichier (quelque part ?) Et le journal affiche les messages d'erreur.
Le fichier ne peut pas être ouvert en écriture, ouverture en lecture uniquement.
Ce fichier n'a pas pu être enregistré avec le nom donné.
Merci!Re : Créer une table, puis l'enregistrer dans JSLFonctionne comme un charme. Merci d'avoir fouillé dessus. Je préviendrai le support technique.
Salutations,
PierreRe : Créer une table, puis l'enregistrer dans JSLOn dirait que les désignateurs pour ouvrir et enregistrer sont inversés. C'est-à-dire que 1 veut ouvrir et 0 veut enregistrer. Ce qui suit fonctionne mais ne devrait pas si la fonction est corrigée pour fonctionner comme documenté (ou peut-être que la documentation devrait être modifiée ?) :
xml_text = "Du texte à sauvegarder" ;
xml_default_file = "monfichier.xml" ;
xml_file_path=Choisir un fichier(
"Enregistrer le fichier XML",
"",
{"Fichier XML|xml", "Tous les fichiers|*"},
1,
0,
xml_default_file
);
Enregistrer le fichier texte (chemin_fichier_xml, texte_xml);Re : Créer une table, puis l'enregistrer dans JSLSalut Peter,
Je viens d'essayer votre exemple et il semble qu'il pourrait y avoir un bogue ici.
Veuillez envoyer une note au support technique (support@jmp.com) et laissez-les jeter un coup d'œil.
Merci!
JefRe : Créer une table, puis l'enregistrer dans JSLNouvelle ride sur ce problème :
Je suis en train de créer du texte XML et j'aimerais l'enregistrer dans un fichier XML. Je crée un nom de fichier de sortie par défaut et j'aimerais que l'utilisateur ait un peu de contrôle sur le processus. Je veux quelque chose comme ce qui se passe lorsque vous utilisez SAVE(""), seulement je veux fournir un nom de fichier par défaut, et l'extension doit être XML.
Il semble que la fonction PICK FILE puisse faire le travail :
chemin = choisir le fichier(,,,,,)
Invite l'utilisateur avec une fenêtre Ouvrir, renvoyant le chemin du fichier choisi. L'argument filterList est une liste de chaînes de la forme : "Label|suffix1;suffix2;...". Le premier argument de filtre spécifie quel filtre est initialement affiché. Le cinquième argument indique si la fenêtre doit fonctionner comme une fenêtre de sauvegarde (saveFlag = 1) ou ouverte (safeFlag = 0). Le dernier argument spécifie le fichier initialement sélectionné.
Cependant, le saveflag ne semble pas fonctionner comme annoncé :
xml_default_file = "monfichier.xml" ;
xml_file_path = pick file("Enregistrer le fichier XML", "", {"Fichier XML|xml", "Tous les fichiers|*"},
1, 1, fichier_xml);
enregistrer le fichier texte (xml_file_path, xml_text);
J'obtiens des erreurs indiquant que le fichier myfile.xml n'existe pas.
Merci pour votre aide!
PierreRe : Créer une table, puis l'enregistrer dans JSLCela a très bien fonctionné. Je ne pense pas que j'aurais trouvé cette petite astuce. Merci beaucoup Michel !Re : Créer une table, puis l'enregistrer dans JSLJe ne l'ai pas vu dans la documentation 8.0.2, mais j'ai un peu rigolé et j'ai découvert que cela faisait apparaître une boîte de dialogue de sauvegarde :
dt << enregistrer("");
La documentation indique que dt << save() enregistre en utilisant le nom de la table actuelle.
Je dois ajouter que j'ai essayé cela en utilisant un fichier Excel comme "base de données" via ODBC. Je ne suis pas sûr que la sauvegarde ait quoi que ce soit à voir avec la façon dont la table a été créée, même si je dois dire que je n'ai pas reçu les messages d'erreur que vous avez vus en utilisant save() et que le fichier a été enregistré avec succès ;
Michael