Jump to content
  • 0

Définir le répertoire - Résolu ?


Question

Bonjour à tous

J'ai une application comportant plusieurs tables, une dizaine.

Je fais la mise à jour des données par un script. Voir annexe.

Les deux fichiers sont dans le même dossier. Pour l'instant, pour chaque Table, je détermine manuellement depuis quel fichier je veux importer les données, c'est pas long, mais il existe le risque pour les utilisateurs de se tromper de fichier.

Donc dans mon script, je veux déterminer le nom du répertoire, et le nom du fichier à importer. Pour le nom du fichier à importer, je le fais au travers d'une globale à saisir au début du script. 

Pour déterminer le répertoire, je ne trouve pas de fonction Obetnir(CheminRepertoire); donc je voudrais à partir de Obtenir(CheminFichier), supprimer le nom du fichier identifié dans cette Fonction, ce qui me donnerait le nom du répertoire.

Je planche sur les différentes  fonctions texte, qui me permettrait d'enlever les mots à partir du dernier /, mais je ne trouve pas pour l'instant comment le faire.

Une petite idée me rendrait bien service.

Avec mes cordiales salutations. 

Gaston 

 

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Import.pdf

Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Bonjour,

Personnellement j'utilise ce genre d'initialisation de variables globales à l'ouverture du fichier

Définir variable[$$_isMac; valeur: Mod ( Abs ( Obtenir ( PlateformeSystème ) ) ; 2 )]Définir variable[$$_isWin; valeur: not $$_isMac]Définir variable[$$_customDir_1; valeur: "Mon dossier particulier/"] Définir variable[$$_customDir_2; valeur: "Autre dossier particulier/"]Définir variable[$path2ParentDir; valeur: Definir ( [  p = Obtenir ( CheminFichier ) ;  $$_path2parentDir_fm =  Debut ( p ; Position ( p ; "/" ; 1 ; Occurrences ( p ; "/" ) ) ) ;  $$_path2parentDir_os = Si ( $$_isMac ; "/Volumes" ) & Fin ( $$_path2parentDir_fm ; Longueur ( $$_path2parentDir_fm ) - Position ( $$_path2parentDir_fm ; "/" ; 1 ; 1 ) + $$_isMac ) ;  $$_path2parentDir_htm = "file://" & Si ($$_isWin ; "/" ) & $$_path2parentDir_os] ; "")]

et à partir de ça, tu peux construire n'importe quel type de chemin compatible Mac/Win autour du dossier Parent/Hôte de la solution.

Link to post
Share on other sites
  • 0

Merci Clem

Je vais étudier cela avec attention, comprendre et appliquer. J'aime ce principe de déclarer tout ça à l'ouverture.

J'avais fait un bout de chemin en commençant par définir une Variable: Obtenir(NomFichier)

puis une autre Variable, $chem: Substituer ( ( Obtenir(CheminFichier)) ; $nomfichier & ".fmp12" ; "" )

du coup, il me donne tout le chemin auquel j'ajoute le nom du fichier à importer.

Lorsqu'il doit importer, il me dit "Le fichier Gestion Compagnons Emmaüs 2.7.3 est requis pour effectuer cette opération.

Je vais tester ta proposition et reviendrait donner des nouvelles, mais il me faut du temps pour comprendre et transporter cela sur ma base.

Capture d'écran 2018-02-08 à 17.04.42.png

Capture d’écran 2018-02-08 à 16.56.26.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

5a7c756aac0a5_Capturedcran2018-02-0817_04_42.thumb.png.016f6784aee41e325236fd8378e66e47.png

5a7c75e790c82_Capturedcran2018-02-0816_56_26.thumb.png.8d4d9d187f452d476a44ce81a13d3219.png

Link to post
Share on other sites
  • 0

Alors voilà, j'ai réussi à transposer ta proposition, super, mieux ce serait mal.

Grand merci pour ton aide

Un tout bon Week-end 

Avec mes cordiales salutations. 

Gaston 

Link to post
Share on other sites
  • 0
Il y a 1 heure, gcroset a dit :

Petite question: pourquoi le "_"  devant les noms de variable?

… juste une aide visuelle qui m'aide à retarder ma visite chez l'ophtalo… mais cela peut aussi être un TOC me facilitant la différenciation entre var locale et globale.

Tchô, bonne !

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...