Aller au contenu
  • 0
damsc

Récupérer des données d'une table externe vers une autre

Question

Bonjour, j'ai crée une base de données importante sur FM.

L'objectif c'est de gérer en fonction des différents métiers l'activité et surtout réaliser le métré.

Cela fonctionne bien mais j'ai deux "améliorations" que je n'arrive pas a réaliser:

La première est la suivante:

J'ai dans ma table marché de travaux une table externe qui récupère les éléments de mon catalogue produits.

Dans cette table externe, je saisi les quantités pour mon devis.

Cependant certaines quantités seront les mêmes pour un marché de travaux d'un autre corps de métier

C'est à dire que la quantité que j'ai entouré en rouge sur la capture d'écran puisse automatique être saisie dans la quantité entouré en bleu (j'ai pensé à un résultat de calcul conditionnelle) à savoir si  l'objet de maçonnerie disons A est sélectionné alors la quantité est égale à X. Cependant je n'arrive pas à trouver le moyen que X soit automatique pioché.

Merci d'avance pour votre aide.

J'en profite également pour ma deuxième amélioration:

certains objets des devis sont toujours les mêmes par exemple j'ai toujours un forfait déplacement.

Comment puise-je paramètre que par défaut cela soit ajouter automatiquement et la quantité par défaut ?

Merci à tous.

Capture d’écran 2019-03-11 à 16.14.56.png

Capture d’écran 2019-03-11 à 16.23.00.png

1875552029_Capturedcran2019-03-1116_14_56.thumb.png.55d59f8ed8cb518f1cd52ef07811a42a.png

1942354452_Capturedcran2019-03-1116_23_00.thumb.png.9a5c702bc58f80462d802ecd848b79ba.png

1875552029_Capturedcran2019-03-1116_14_56.thumb.png.55d59f8ed8cb518f1cd52ef07811a42a.png

1942354452_Capturedcran2019-03-1116_23_00.thumb.png.9a5c702bc58f80462d802ecd848b79ba.png

1875552029_Capturedcran2019-03-1116_14_56.thumb.png.55d59f8ed8cb518f1cd52ef07811a42a.png

1942354452_Capturedcran2019-03-1116_23_00.thumb.png.9a5c702bc58f80462d802ecd848b79ba.png

1875552029_Capturedcran2019-03-1116_14_56.thumb.png.55d59f8ed8cb518f1cd52ef07811a42a.png

1942354452_Capturedcran2019-03-1116_23_00.thumb.png.9a5c702bc58f80462d802ecd848b79ba.png

Partager ce message


Lien à poster
Partager sur d’autres sites

6 réponses à cette question

Messages recommandés

  • 0

Bonjour,
À ce stade, votre graphe est difficile à lire (quels sont les tables concernées, sur quelles occurrences de table sont basées les modèles concernés ….
Alors sans certitude, je regarderai :
- Pour la quantité, une entrée automatique du type Si ( La condition est remplie ; OTLiée::Valeur ).
- S'il s'agit de créer automatiquement une ligne de devis, il n'est guère qu'un script qui puisse faire ça. La création d'un devis ne pourrait se faire alors que par script, une des lignes de celui-ci créant l'enregistrement Forfait déplacement.

Rq. Pensez qui s'il y aura la plupart du temps qqun pour vous répondre, ce quelqu'un n'a pas forcément une bonne connaissance de votre projet et de vos attentes, et pas plus forcément envie de passer plus de temps à comprendre la la structure de votre base qu'à répondre à la question. Je vous conseille de proposer plutôt une base "test" ne mettant en jeu que les tables, rubriques et liens concernant le problème. D'une part ça vous permet de la joindre à votre courrier et, d'autre part, à l'expérience, on s'aperçoit qu'une fois sur deux on trouve la solution en préparant cet mini base test.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour Puimoisson04

Merci pour vos conseils et surtout votre réponse.

Concernant la quantité, j'ai bien pensé à l'entrée automatique que je n'arrive pas à paramétrer et je ne sais pas si cela est possible

J'ai crée une table Marché de travaux qui est lié à chaque métier vie LE NOM DU DOSSIER - chaque métier est lié de la même façon: une table DEVIS METIER lié avec une table LIGNE DE DEVIS lié avec une table PRODUITS

Sur la condition à remplir serait la suivante: Si Terrassement données::Objet="A" alors la quantité X de l'objet doit être copié sur la quantité dont Maçonnerie données::Objet="C"

Voici le graphe simplifié.

Merci d'avance.

Capture d’écran 2019-03-12 à 09.13.27.png

1413809523_Capturedcran2019-03-1209_13_27.thumb.png.358fb4f8e58500572f20802ebd45393e.png

1413809523_Capturedcran2019-03-1209_13_27.thumb.png.358fb4f8e58500572f20802ebd45393e.png

1413809523_Capturedcran2019-03-1209_13_27.thumb.png.358fb4f8e58500572f20802ebd45393e.png

1413809523_Capturedcran2019-03-1209_13_27.thumb.png.358fb4f8e58500572f20802ebd45393e.png

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Si je comprend bien, le modèle à partir duquel vous voulez manipuler ces données est basé sur l'occurrence de table MarcheDeTravaux. Il faut raisonner en 2 étapes. Depuis MarcheDeTravaux, il faut 1. Récupérer la valeur de Objet, 2. L'injecter dans MaconnerieDonnees.

1. La première chose est d'obtenir la valeur de Objet à travers la chaîne de liens. Ce qui pose une première question, peut-on avoir plusieurs enregistrements de TerrassementProduit liés à MarcheDeTravaux ?.
- S'il ne peut y avoir qu'un enregistrement lié, c'est simple. Depuis MarcheDeTravaux, Objet = MarcheDeTravaux-Terrassement MDT-TerrassementDonnees-Objet, et Quantite = MarcheDeTravaux-Terrassement MDT-TerrassementDonnees-Quantite.
- S'il peut y avoir plusieurs enregistrements liés, il faut rajouter trouver le moyen de récupérer la quantité qui vous intéresse parmi celles liées. Plusieurs solutions possibles (un tri, une valeur extraite, un mot ou une séquence constante,… ), celle à retenir dépendant là encore de plusieurs facteurs.
C'est en ça qu'un petit fichier exemple aiderait.
2. La deuxième chose est d'injecter cette valeur dans MaconnerieDonnees, et là encore; les choses seront différentes selon qu'il n'y aurait jamais qu'un enregistrement de MaconnerieDonnees lié à MarcheDeTravaux ou qu'il peut y en avoir plusieurs…

Bref, on avance un peu, mais il y a encore trop d'inconnues.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour Puimoisson04

Grâce à vos conseils, j'ai avancé et réussi à faire ce que je voulais mettre en place :) donc merci pour l'aide

Je re-poste un fichier exemple que vous aviez mis en ligne et qui m'a énormément aidé.

J'aurais besoin d'une dernière aide, ce fichier exemple c'est pour créer une ligne de marché de travaux à partir de la liste total des produits.

Est-il possible qu'à partir du moment où l'on a créer la ligne de marché de travaux que le produit concerné soit retiré de la liste pour ne pas ajouter 2 fois le même produits ?

Merci d'avance.

 

Exemple.fmp12

Exemple.fmp12

Exemple.fmp12

Exemple.fmp12

Exemple.fmp12

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour,
Vous pouvez utiliser la possibilité d'un lien sous forme de liste pour filtrer les produits déjà sélectionnés.
On crée une rubrique texte ListeProduitsChoisis et on la lie à l'occurrence de table source (les produits) par un lien ≠. Par défaut, cette liste est égale à A. Avec un lien  ≠, tous les produits sont alors visibles.
Puis, par script, chaque fois que l'on sélectionne un produit, on modifie la rubrique liste pour qu'elle affiche l'Id des produits sélectionnés. Le lien ≠ ne va alors afficher que les produits non encore sélectionnés. Il faut rajouter un script pour gérer l'annulation d'une suppression qui doit modifier la liste des produits sélectionnés.

Exemple_r.fmp12.zip

Exemple_r.fmp12.zip

Exemple_r.fmp12.zip

Exemple_r.fmp12.zip

Exemple_r.fmp12.zip

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

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

Invité
Répondre à cette question…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×
×
  • Créer...