Aller au contenu

Puimoisson04

Membres
  • Compteur de contenus

    3 866
  • Inscription

  • Dernière visite

  • Jours gagnés

    67

Tout ce qui a été posté par Puimoisson04

  1. Puimoisson04

    Identifier les valeurs d'un champs pour les répartir par famille

    Bonjour, Je ne sais pas comment on fait un lien sur un autre sujet, mais en recherchant dans le forum, vous devez retrouver : Eviter lors d'unexport de faire précéder les noms des rubriques par le nom de la table d'origine
  2. Puimoisson04

    Identifier les valeurs d'un champs pour les répartir par famille

    Bonsoir, Le problème est que vous cherchez à exporter des données liées de ven_COU à partir de l'OT source VEN. Tout se passe, comme la table VEN a moins d'enregistrements que ce qu'il y a exporter, comme si FMP "crée" bien les enregistrements surnuméraires de ven_COU à exporter, mais ne complète pas avec les données liées de VEN__. Je ne sais pas comment régler ce pb, mais par contre on peut le contourner en créant une table intermédiaire dédiée à l'export où un script va créer (le temps de l'exportation) les enregistrements à exporter avec l'IdVEN et l'IdCOU ce qui permet via des liens de récuprérer toutes les données à exporter. Rq. Je n'ai pas relu tous nos premiers échanges, il est peut-être plus simple de créer cette table intermédiaire au moment de la ventilation des codes ? Ventiler4.fmp12.zip
  3. Puimoisson04

    Identifier les valeurs d'un champs pour les répartir par famille

    Bonjour, Dans le dernier exemple que j'avais posté, il n'y a pas de pb. à l'export. À quoi ressemble votre graphe de liens. Quelle est l'OT servant à l'exportation. À quoi ressemble le modèle à la base de l'exportation, avec quelles rubriques et quels scripts ? Ça sent peut-être un pb. de ce côté là…
  4. Puimoisson04

    Liste déroulant avec référence externe?

    Bonjour, Basiquement, ce que vous cherchez s'appelle une liste de valeurs (à créer/gérer dans le menu Fichier -> Gérer). Vous avez différents mode d'affichage de ces listes de valeurs pour la saisie d'une rubrique (à sélectionner dans l'inspecteur en mode Modèle), dans cet exemple sous forme Menu local ou de Liste déroulante (où la frappe des premières lettres sélectionne la première des valeurs correspondantes). Dans tous les cas, vous passez par l'identifiant du client ou du produit (seul solution solide et pertinente), mais vous ne le voyez pas à l'usage. ListeValeurs.fmp12.zip
  5. Puimoisson04

    Affichage d'une table externe

    Bonjour, Sans problème, la question est plutôt l'ergonomie. Affichage en permanence ou dans une fenêtre pop-up (ou autre). Renseigner la TE du Marché à partir de cette liste ou par une saisie… Voici le principe pour les liens et scripts, le reste comme dit plus haut est une question d'ergonomie. Exemple.fmp12.zip
  6. Puimoisson04

    Affichage d'une table externe

    Bonjour, Est-ce que vous avez autorisé la création d'enregistrements liés dans Maçonnerie données dans le lien entre cette table et la table Maçonnerie Marché de travaux ?
  7. Puimoisson04

    Affichage complet d'un catalogue

    Bonjour, Une solution est d'afficher une table externe avec tous les produits (lien X entre votre table "LigneDevis" et la table "Produits" et un script qui, au clic sur une ligne de cette TE, renseigne la rubrique ad hoc.
  8. Puimoisson04

    lien entre tables

    Bonjour, Une solution, passer votre sélection d'un nom (dans leçon) en globale, et lier cette globale à la table intermédiaire Leçon/Personnel par l'IdPersonnel, puis à une autre occurrence de Leçon par l'IdLeçon. Au passage, je vous conseille d'adopter quelques règles pour votre graphe de liens (déjà difficile à comprendre et ça ne va pas s'arranger quand vous développerez votre base), vos dénominations de rubriques (donner la même structure de nom à des rubriques similaires comme les Id primaires et secondaires), faire attention aux options de ces rubriques (en partie inopérantes en l'état - cf. Nom et Prénom dans Personnel par ex.), éviter les blancs et caractères spéciaux dans les noms des rubriques, tables et occurrences de table). Une fois les choses un peu plus claires, vous pourrez "nettoyer" votre base où il y a des rubriques redondantes entre les différentes tables qui n'ont pas lieu d'être et placer des déclencheurs de script pour automatiser certaines manips (dans le cas de votre question par exemple, effacer la globale du nom sélectionné quand vous chargez un nouvel enregistrement. Bon courage… essai formation_r.fmp12.zip
  9. Puimoisson04

    Table externe et compilation

    Bonjour, Une solution est de créer une rubrique ListeIdCategorie dans la table Commande (au format texte pour qu'elle soit indexable, renseignée par script ou autoentrée). De créer une rubrique globale IdClient_g dans la table Catégories, renseignée par script au chargement de l'enregistrement d'un client (déclencheur de script). De créer un lien double depuis Categories vers Commandes, IdClient_g = IdClient et IdCategorie = ListeIdCategories. Et enfin de créer une rubrique calcul dans Categories décomptant les enregistrements liés via ce lien double. Voici le principe (mais sans les scripts, sinon ça manquerait de charme). bebuzz.fmp12.zip
  10. Puimoisson04

    Créer des enregistrement au travers d'un rubrique avec liste de valeurs

    Bonjour, Ue méthode bourrin avec un déclencheur de script et la fonction personnalisée FilterList d'Agnès. Il y a peut-être plus simple avec les nouvelles fonction de FMP 17 ? Et il faut rajouter des vérifs et sécurité pour éviter/gérer d'éventuels doublons AjoutSupp.fmp12.zip
  11. Puimoisson04

    erreur qui bloque le script

    Bonjour, Vous devez avoir dans votre script une ligne qui demande de renseigner une rubrique définie pour une valeur unique et non modifiable et que le script cherche à renseigner avec une valeur existante. Il faudrait connaître les champs des 2 tables concernés par le script, et celui-ci pour cerner plus précisément le problème. En l'état, non, il ne faut pas passer outre l'avertissement sous peine d'avoir des erreurs dans vos factures.
  12. Puimoisson04

    Faire apparaitre données d'une table liée en fonction d'un critére

    Bonsoir, Alors qqchose comme ça devrait faire l'affaire. TEST_r.fmp12.zip
  13. Puimoisson04

    Puimoisson04

  14. Puimoisson04

    Faire apparaitre données d'une table liée en fonction d'un critére

    Bonjour, En l'état, le comportement de FMP est normal. Vous demandez Assujétie ou Exonéré pour une rubrique liée. Par défaut, FMP ne va appliquer la valeur choisie qu'à la première des rubriques liées (première selon d'ordre de création ou de tri précisé dans le lien). Si vous voulez appliquer votre catégorie à toutes les lignes de la facture, il vous faut passer par une rubrique du côté "Facture" (qui pourra être prise en compte par tous les enregistrements liés). Si vous voulez appliquer votre catégorie à certaines lignes seulement, il faut placer votre rubrique dans la TE et définir ligne par ligne sa valeur. Et probablement (je n'ai pas épluché votre fichier), distinguer Enfants et Adultes dans des sous-calculs si leur taxation n'est pas la même.
  15. Puimoisson04

    Liste de valeurs sélectives

    Bonjour, Oui, il faut bien passer par une liste de valeurs filtrée par un lien. Voici le principe. Histi.fmp12.zip
  16. Puimoisson04

    Faire apparaitre données d'une table liée en fonction d'un critére

    Bonjour, Vous pouvez faire ça en filtrant votre liste de valeurs à partir d'une rubrique globale. TEST_r.fmp12.zip
  17. Puimoisson04

    Calculer somme sur 1 même date

    Bonsoir, Non, le script n'est pas très compliqué si on le décompose. Je vous ai mis quelques explications dans le graphe des liens, le gestionnaire de script et le modèle JLJ. Vous verrez sûrement apparaître des manques, mais chaque chose en son temps… Skippy2.fmp12.zip
  18. Puimoisson04

    Calculer somme sur 1 même date

    La table CAJ sert à calculer les CA journaliers par entreprise. Sorte de table intermédiaire, elle comprend, outre son identifiant, une rubrique date, une rubrique IdEntreprise. Liée par la date et l'IdEntreprise à la table où sont stockés les CA journaliers individuels des différents salariés, elle permet dans une rubrique calcul d'avoir le CA journalier d'une entreprise. Il faut ensuite (ce que je n'ai pas fait) faire un script pour créer automatiquement les enregistrements nécessaires dans cette table. Le principe est assez simple. À la saisie d'un CA d'un salarié (dans la table JLJ dans mon exemple), le script va vérifier (via un lien), s'il existe un enregistrement dans CAJ pour l'entreprise de ce salarié et la date du CA du salarié. Si non, le script va créer un nouvel enregistrement dans CAJ avec la date et l'Id de l'entreprise. Si oui, tout roule…
  19. Puimoisson04

    Calculer somme sur 1 même date

    Une table dédiée aux CA journaliers (gérée par script de manière invisible) doit régler la question (si je l'ai bien comprise !) ? Skippy.fmp12.zip
  20. Puimoisson04

    Calculer somme sur 1 même date

    Bonjour, Il y a, en gros, trois pistes possibles selon votre structure. Une requête SQL du type Somme de telle rubrique des enregistrements où date = tel jour. Une rubrique statistique. N'afficher que les enregistrements concernant la date recherchée et demander la somme d'une rubrique. Un calcul sur des enregistrements filtrés par la date. Une rubrique globale avec la date voulue. Un lien depuis cette rub. globale vers la date des enregistrements servant au calcul. Et un calcul Somme de telle rubrique des enregistrements liés. La solution à adopter dépend de votre structure et de ce que vous voulez précisément (affichage en continu, recherche ponctuelle…).
  21. Puimoisson04

    Navigation entre deux enregistrements de modèle

    Bonsoir, Le modèle Devis est basé sur quelle table ?
  22. Puimoisson04

    lien entre deux bases

    Bonsoir, Vous devez avoir une table pour vos contacts (clients…) avec les différents renseignements propres à chacun de ces contacts, et un identifiant unique par contact. Dans une autre table (Réception), une rubrique identifiant_client. Il suffit alors de lier cette rubrique à la rubrique Identifiant_Contact pour récupérer, à travers le lien, tous les renseignements sur le contact lié.
  23. Puimoisson04

    Nombre de clients versus nombre de consultations

    Bonsoir, Attention, je ne suis pas sûr que Sylvain veuille supprimer les doublons, mais plutôt savoir à combien de patients correspond un lot donné de consultations. Moi, je fais ça avec UniqueList (qui donne une liste dédoublonné - des IdPatients par ex.) et un décompte des valeurs de cette liste (mais je crois qu'il y a une fonction des derniers FMP qui fait ça ?).
  24. Puimoisson04

    Si je dois répéter Not EstVide 20 fois

    Bonjour, Pour concaténer ou lister, je pensais à : Définir variable ($Rubs ; Rub1 & Rub2 & Rub3…) ou Definir variable ($Rubs : Liste ( Rub1 ; Rub2 ; Rub3 ; …) Puis Si EstVide ( $Rubs ) … Ça doit être plus rapide à écrire ?
  25. Puimoisson04

    Si je dois répéter Not EstVide 20 fois

    Bonsoir, Si le but est de savoir si au moins 1 des 20 rubriques est renseignée, il est peut-être plus simple de concatener ou lister les 20 rubriques dans une variable et de regarder si le résultat est vide ?
×