Jump to content
  • 0

Script TRIM…


hasdrubal
 Share

Question

Bonsoir à tous 😉

 

Je cherche à utiliser TRIM dans l'éditeur de script pour supprimer un espace devant des mots.

 

Quand je clique dessus, la rubrique "texte" en question n'ouvre pas l'éditeur de script comme avec les rubriques "calcul".

Faut-il transformer le format de la rubrique "texte" en format "calcul" ?

Comment faire ?

Merci 

 

 

Link to comment
Share on other sites

23 answers to this question

Recommended Posts

  • 0

C'est simple : je cherche à utiliser TRIM pour supprimer un espace dans certains noms d'une de mes bases…

donc sur une rubrique "texte"

Trim (name)

SELECT TRIM('   Exemple   ');

 

https://fmhelp.filemaker.com/help/16/fmp/fr/index.html#page/FMP_Help/trimall.html

Edited by hasdrubal
Link to comment
Share on other sites

  • 0
il y a 24 minutes, hasdrubal a dit :

Faut-il transformer le format de la rubrique "texte" en format "calcul" ?

Si la correction doit se faire directement au moment où ont rempli celles-ci , oui .. Sinon un script de correction

Pour supprimer un espace devant un mot , ont peu aussi utiliser la fonction " Extrait ( Texte ; Début ; NombreCaractères ) " avec par exp; Extrait ( Le mots ; 2 ; 100 ) . Ont garde du 2em caractère à la fin (100 caractères pour être sûr que le mot soit complet ;) )

Link to comment
Share on other sites

  • 0

Non, ça n'est pas "simple", quand vous confondez script, calcul, rubrique et fonction SQL…


Donc déjà SELECT TRIM… on est en SQL. Trim n'est pas une fonction reconnue de ExcecuteSQL (du moins je crois, je n'en suis pas sûr à 100%).
Vous pointez vers une page d'aide d'une fonction FileMaker, TrimAll, qui n'est pas la même que la fonction Trim, qui existe également.

Alors s'il vous plaît, un minimum d'effort de rédaction pour poser une question.

La fonction Trim, qui fait en effet ce que vous demandez (supprimer les espaces avant et après) s'emploie de la manière suivante : Trim ( text ), mais  apparemment vous avez trouvé l'aide.
La fonction TrimAll est plus complexe à utiliser avec ses paramètres à la noix, mais elle n'est pas utile pour ce que vous voulez faire.

Si vous souhaitez supprimer les espaces avant et après pour toutes les valeurs à saisir dans la rubrique, vous pouvez la définir en tant que rubrique texte, et dans les options sélectionner "Définir comme résultat de calcul", avec la formule :

Trim ( Self )

et en décochant la case Ne pas remplacer… (après avoir refermé l'éditeur de calcul)

Pour remplacer les valeurs déjà existantes

  1. more utilisation
  2. afficher tous les enregistrements
  3. placer le curseur dans la rubrique
  4. menu enregistrement / Remplacer
  5. Troisième option : calcul, défini comme : Trim ( nomDeLaRubrique )
  6. Cliquer sur Remplacer

Voilà, j'espère que cette réponse est plus claire que la question.

Link to comment
Share on other sites

  • 0

Merci à tous les deux 😉

 

Concernant la réponse d'Apophis et sa solution Extrait :

La procédure est-elle de taper :

Extrait ( Texte ; 2 ; 100 ) dans "nouveau script" (espace de travail) 

Si oui,  je l'ai fait mais il n'y a rien pour valider et la touche entrée ne donne rien…

(j'ai essayé avec et sans guillemets)

Excusez-moi je suis vraiment débutant… 😀

Pour la solution de Fabrice, j'essaye plus tard.

Link to comment
Share on other sites

  • 0

Avant tout manipulation de ce style ... UN BAKUP !!! vu que ca modifie tout la table

 

Dans "remplacer" vous pouvez mettre ma commande ou celle de Fabrice ... Cest la facon de faire

il y a 7 minutes, Apophis000 a dit :

avec comme "texte" la rubrique NOM elle même ... vu ?

 

Link to comment
Share on other sites

  • 0

Comme on peut le voir je n'ai pas cette option :

  1. Troisième option : "calcul, défini comme : Trim ( nomDeLaRubrique )" mais "remplacer par le résultat du calcul" :
  2. 1337485759_Capturedcran2021-12-2101_19_07.thumb.png.017051c257e4364b3e28e29b0cf18896.png

 

Link to comment
Share on other sites

  • 0

OUI là "remplacer par le résultat du calcul"

Comme calcul

Extrait ( la rubrique nom ; 2 ; 100 )

il y a 36 minutes, fabriceN a dit :
  • more utilisation
  • afficher tous les enregistrements
  • placer le curseur dans la rubrique
  • menu enregistrement / Remplacer

 

Link to comment
Share on other sites

  • 0

1-Comme on peut le voir sur ma capture d'écran plus haut j'ai bien placé le curseur dans la rubrique concernée…

> "Pays ou territoire" (russie)

 

2 -avec comme "texte" la rubrique NOM elle même ... vu ?

concernant le script j'ai donc mis le nom "Pays ou territoire"

Extrait ( Texte ; 2 ; 100 )

>Extrait ( Pays ou territoire ; 2 ; 100 )

Mais toujours impossible de valider !

Comment faire ?

 

Link to comment
Share on other sites

  • 0

>Non ma version est bien en Français 

 

> Quand je clique sur le bouton "remplacer" une nouvelle fenêtre s'ouvre avec à gauche tous les noms de pays, au centre une fenêtre vierge et à droite des signes dans une petite colonne et enfin une liste de scripts 

Link to comment
Share on other sites

  • 0

Super ! 😃 Un grand merci Apophis 😉

 

J'aurais aimé conservé ta vidéo YouTube mais "enregistrer" est en grisé donc impossible…

Y a-t-il un moyen quand même ?

Link to comment
Share on other sites

  • 0

Bonsoirs messieurs,

Après des années d'absence sur ce forum, ce soir je retrouve encore les mêmes qui prennent de leur temps pour apporter de bonnes réponses à des questions pas toujours bien posées.

Juste pour dire merci 👍 

Link to comment
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...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...