Jump to content
  • 0
benplc

Questions banales

Question

Bonjour

deux questions banales d'un encore débutant

1/Peut on selectionner plusieurs enregistrements en même temps  et les copier

2/Quand on affiche en format liste, et qu'on saisit, comment faire pour que l'enregistrment saisi soit en haut d'ecran et pas en bas

 

Merci

 

Share this post


Link to post
Share on other sites

Recommended Posts

  • 0

Bonjour

1/ Avec FM il faut d'abord rechercher ou trier les éléments que l'ont veux manipuler . Copier ensuit par script ( loop )

2/ Si vous positionnée les rubriques dans l' en tête , celle si affichera l' enregistrement sélectionnée comme si dessous

    Pour que le dernier enregistrement soit au dessus , il faut trier la liste par le num d'ordre en indiquant l'ordre décroissent  .

 

905738106_ahup.thumb.JPG.6e6040a4736985e3d4d4c47be6763cf3.JPG

Share this post


Link to post
Share on other sites
  • 0

Le boucle dans les script

Qui permet de répété une série d'action .  ex:  pour copier des enregistrement.

en simplifier ça donne

...

aller sur le 1er enregistrement

boucle

copier enregistrement

aller au suivent

fin de boucle

...

vas donc copier enregistrement  par enregistrement jusqu’à la fin . en répétent " copier-aller au suivent "

Apo

Share this post


Link to post
Share on other sites
  • 0

Bonjour,

cette boucle va simplement écraser le contenu du presse-papier à chaque passe avec l'enregistrement suivant.

La 1e question est : dans quel but souhaitez-vous "copier" les enregistrements ? (qu'entendez-vous par "copier" ? Les dupliquer ? en récupérer le contenu pour le coller ailleurs ?)

Share this post


Link to post
Share on other sites
  • 0

Bonjour @Apophis000 et qu'espères tu obtenir dans ton presse-papier à la fin de la boucle ?

Tu risques d'être un peu déçu.

 

 

Donc en fait, la bonne manière de "copier" plusieurs enregistrements s'appelle un export

Cordialement,

Tanguy

 

 

Share this post


Link to post
Share on other sites
  • 0

Merci à tous

Je me suis mal expliqué

Pour faciliter ma saisie par exemple si je saisis des factures qui reviennent tous les mois identiques je veux "dupliquer" l'enregistrement

Mais si j'ai dix factures qui reviennent regulierement, je voudrais les selectionner les 10 et les dupliquer d'un coup  

Share this post


Link to post
Share on other sites
  • 0
il y a une heure, tcolles a dit :

qu'espères tu obtenir dans ton presse-papier à la fin de la boucle ?

Rien , ... j'explique "simplement " le fonctionnement basic de la boucle . Bien sur benplc doit l'adapté a ses besoin ... Vu que je connais pas ce qu'il veux copier et ce qu'il veux en faire ... 

Bon Ok ... j’aurais du préciser :)

Share this post


Link to post
Share on other sites
  • 0

La bonne volonté est un ingrédient indispensable du fonctionnement du forum, mais il faut essayer de l'accompagner de plus de compétences techniques lorsqu'on prend la peine de répondre. C'est mon avis du  moins...

On pourrait dire comme Zarathoustra "dans le doute abstiens-toi".  

Concernant le contenu du post et de la demande :  

- effectivement une boucle permettra de dupliquer un ensemble de fiches

- ou autre technique par export / import

exemples : ici

 

Cordialement,

Tanguy

Share this post


Link to post
Share on other sites
  • 0

Encore merci

Je peux avoir un peu d'aide au moins sur le principe pour créer la boucle

Imaginons par exemple que j'ai recherché les enregistrements libellés "salaire octobre" , je veux les dupliquer pour novembre 

Un truc simple ? je ne suis pas fort en script 

Mon fichier est tres simple (date:libelle:type:montant

merci

ps : mon essai ci dessous mais ca ne marche pas il me reproduit uniquement le premier enregistrement

Sans titre.png

Share this post


Link to post
Share on other sites
  • 0

Ça dépend du reste de ta base ?  si tu a juste une table ? ou plus ? ou sont répertorier les mois ? ...

si tu a que cette table alors c'est comme  ceci , après ta recherche

( modifie "Articles::date " par ta rubrique date ... Ici ligne 4 ont récupère la date et ont rajoute un mois pour passer au mois suivent )

 651041204_ascpt.JPG.fd31b655c7b7977f44a032c4d76171d9.JPG

Le principe ici est de copier un enregistrement puis de le masqué ( ignorer)  retourner au premier et de le masqué aussi car déja utiliser . Passer au suivent ext ... ...Jusqu'il y en a plus

Pour finir ont ré affiche tout

Apo

Share this post


Link to post
Share on other sites
  • 0

Merci de ton aide

En  fait je veux dupliquer mais après les modifier à la main

donc je ne suis pas sur d'avoir besoin de la ligne définir rubrique  etc

Donc je fais ma recherche à la main sur les mots "paie" et sur la date 30/09 , 15 enregistrements s'affichent,

je veux les dupliquer pour faciliter ma saisie

Mais si je fais dupliquer puis ignorer je ne suis pas sur qu'il me fasse exactement ce que je cherche non ? 

Merci encore

Bon dimanche

Share this post


Link to post
Share on other sites
  • 0

Ignorer dans ce cas si est utiliser jute pour masqué l'enregistrement qui est déjà copier. Sa évite que la boucle copie indéfiniment les même élément .

La ligne 4 , récupère la date ( ton 30/09 par exp. ) et la transforme en 30/10 . Donc a la fin du script après "tous afficher", tu peu faire une recherche des enregistrement qui ont 30/10 comme date .

Tu obtiens les 15 enregistrement fraichement copier :)

Share this post


Link to post
Share on other sites
  • 0

Une autre façon de faire pour garder les nouveaux enregistrement visible. Est d'utiliser un décompte .

ont mes en variable (en mémoire) le nb d'enregistrement en coure .

Et dans la boucle ont déduit 1 . Quand le décompte est a 0 la boucle fini .

les nouveaux enregistrement rèste visible

 

333011503_ascpt2.JPG.98a687023a456a35a38a2654aa1570f6.JPG

 

Share this post


Link to post
Share on other sites
  • 0
21 hours ago, tcolles said:

exemples : ici

dans ton essai, il manque une condition de sortie de boucle (par exemple celle que l'on peut activer dans les options d'aller à l'enregsitrement suivant.)

As tu regarder le code des deux exemples dont les fichiers peuvent être téléchargés dans le poste en lien ?

 

Cordialement,

Tanguy

 

 

Share this post


Link to post
Share on other sites
  • 0

Merci à tous

Je crois que çà marche @Apophis000

J'ai une petite réserve : cela me fait mois du jour + 1, alors que je voudrais avoir le mois de l'enregistrement + 1

Je m'explique

Je recherche les enregistrements contenant "paye" le 30/09 , il me duplique en m'indiquant comme date 13/11 (on est aujourd'hui le 13/10 ) alors que je voudrais qu'il me les duplique en indiquant 30/10

 

Share this post


Link to post
Share on other sites
  • 0
il y a 15 minutes, benplc a dit :

il me duplique en m'indiquant comme date 13/11 (on est aujourd'hui le 13/10 )

Ca c'est parce que ta rubrique date est en mode texte et pas en mode date !

exemple

loop.fmp12

 

Share this post


Link to post
Share on other sites
  • 0

Non j'ai vérifié elle est bien en mode date

Mais en revanche elle est indexée et "entrer automatiquement les valeurs" coché = date de création 

Script.png

Share this post


Link to post
Share on other sites
  • 0
il y a 4 minutes, benplc a dit :

"entrer automatiquement les valeurs" coché = date de création 

Si l'entrer auto est activer , forcément FM vas te donner la date du jour en écrasent la date calculer . Il faut la déactiver .

Si tu en a besoint alors travail avec 2 date ( la date d'origine auto entrer et une copie simple de cette date , avec lequel tu vas travailler )

Share this post


Link to post
Share on other sites
  • 0

Une duplication par boucle n'empêche pas l'exécution des auto-entrées et on n'a donc aucune assurance que les lignes dupliquées seront conformes aux originales.

La méthode décrite par @tcolles est bien plus sûre, mais j'ai l'impression qu'il souffle dans un violon.

Share this post


Link to post
Share on other sites
  • 0
3 hours ago, fabriceN said:

La méthode décrite par @tcolles est bien plus sûre, mais j'ai l'impression qu'il souffle dans un violon.

J'ai l'habitude 

 

 

Share this post


Link to post
Share on other sites
  • 0

Merci Mais je ne sais pas reproduire le script de @tcolles

je ne maitrise pas les variables 

c’est  tres embetant pour moi mais je nai jamais compris .

merci encore

Share this post


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...