Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 12/26/20 in all areas

  1. Puimoisson04

    Rubrique multivaluée

    Bonjour, Je ne sais malheureusement plus qui a fait cette présentation des multivaluées (je le prie de m'en excuser)… Tout y est. MultivalueeS.fmp12.zip
    4 points
  2. fabriceN

    Décimales

    Bonjour, le calcul de la TVA ne s'improvise pas. En France vous pouvez adopter la méthode de l'arrondi par ligne ou celle de l'arrondi sur la somme des lignes. Si vous définissez un prix ttc et que vous devez calculer le prix ht, faites en sorte que l'erreur d'arrondi soit au bénéfice de l'Etat. Sinon, pour les énigmes, on ne peut malheureusement plus compter sur lui.
    2 points
  3. David Julot

    Recherche

    Bonjour, j'utiliserai plutôt ce type de script : Activer modèle [ “Facture_fournisseur_produits” (FACT_produits) ] Mode Recherche [ ] Définir rubrique [ FACT_produits::SAIS_ID; $SAIS_ID ] Définir rubrique [ FACT_produits::FACT_ID; $FACT_ID ] Définir rubrique [ FACT_produits::BDC_type; "REF" ] Définir rubrique [ FACT_produits::COM_ID; "=" ] Exécuter la recherche [ ]
    2 points
  4. Salut Sadlig, Alors, tu avances bien, bravo. Ces deux extraits portent sur la même chose, ce que j'ai appelé précédemment "désigner une des dents du patients". La question est où et quand fait-on cette désignation ? Sur quel modèle est-on et dans quel étape de quel processus…
    2 points
  5. J'en profite pour rappeler à quel point il est crucial de sauvegarder régulièrement ses bases/son fichier FileMaker. Un simple copier/coller du fichier avant de travailler dessus vous sauvera à coup sûr de nombreuses heures perdues... Et pour plus d'efficacité, mettez en place un simple petit numéro de version, que vous incrémentez à chaque mise à jour, afin de vous y retrouver 😊 J'utilise le logiciel Carbon Copy Cloner pour mes sauvegardes automatiques au quotidien (je n'ai même pas besoin de penser à sauvegarder), et je dois bien avouer que pouvoir retrouver plusieurs versions anciennes
    2 points
  6. Jacques R.

    script de validation

    Bonjour Après le pas de script "Boite de dialogue", placez SI : Obtenir(DernierChoixMessage) = 2 -> Fin de Script.. Si le bouton Annuler est en 2ème position, sinon = 1.
    2 points
  7. Alors un grand merci à tous les deux pour votre aide 👍
    2 points
  8. Bonsoir Fabrice, Voici donc une petite formule pour déterminer la prochaine année bissextile par rapport à la date du jour… 😋 TantQue ( [ _annee = Annee ( Obtenir ( DateActuelle ) ) ; _sortie = False ] ; _annee ≤ 4000 and not _sortie ; [ _annee = _annee + 1 ; _sortie = Jour ( Date ( 3 ; 0 ; _annee ) ) = 29 ] ; _annee )
    2 points
  9. Parce que les navigateurs n'acceptent plus qu'on redimensionne la fenêtre en javascript (et heureusement, c'était pénible).
    2 points
  10. Bonjour Sadlig, Le message du 30/06/2020 répond à ceci. Bonne journée, Jérémie
    2 points
  11. Matessias

    Astuce

    Juste une petite astuce à la portée de tous, mais qui fait joli et qui fait surtout plaisir ! Généralement, on met un bouton qui s'affiche sur tous les enregistrements d'une TE. Pourquoi ne pas faire autrement ? Le bouton ne s'affiche que sur l'enregistrement sélectionné dans la TE avec un signe qu'il s'agit justement de l'enregistrement sélectionné ! On joue sur l'ID de l'enregistrement qui est mis dans une globale quand l'enregistrement est sélectionné ! Masquer objet quand "NUA_liste::NUA_ID ≠ NUA_liste::G_NUA_ID" Joyeux Noël à tous !
    2 points
  12. Loraga

    Astuce

    Bien joué ! 😊 Je viens de tester de mon côté pour mieux comprendre. En fait, le bouton prend toute la place de la ligne de la TE (en hauteur et en largeur) c'est bien ça ? Et on attribue ensuite une couleur à l'icône, uniquement pour son état survolé, ce qui permet de la rendre visible. Ça marche bien, c'est hyper simple et c'est très classe 🙂 Je testais ça avec un bouton qui permet de supprimer la ligne de la TE. Du coup, peu importe où on clique sur la ligne, l'action du bouton est enclenchée, et pour ce cas précis, je trouve que ça peu poser problème car c'est pas logique (dans c
    2 points
  13. Jérémie Gimenez

    Astuce

    Voilou : on survole n'importe où sur la ligne, et le triangle au bout apparaît ou non NB : c'est en effet en utilisant la mise en forme au survol MAIS, si l'on veut afficher / masquer DEUX éléments, et non un seul, on ne peut pas se contenter d'avoir un bouton dont l'icône apparaît au survol, il faut feinter un peu plus… Truc qui apparaît au survol.mov
    2 points
  14. Bonsoir Vous envisagez manifestement une "chirurgie lourde" (ajouter des organes, modifier la circulation sanguine entre eux) sur un "patient" (une base de données relationnelle sous Filemaker) auquel vous tenez sans doute beaucoup (puisque cette base vous sert, accessoirement, a gagner votre vie en gérant vos clients) Malheureusement pour le "patient" (et sans vous faire offense), tant les notions élémentaires d'anatomie (types d'organes, fonctions et dépendances entre eux), que le maniement des instruments basqiues de chirurgie (bistouri, clamps = relations indexées, dépendances)
    2 points
  15. Jérémie Gimenez

    Décimales

    Si tu as vraiment besoin de "partir du TTC", alors, il faut faire saisir par l'utilisateur le TTC souhaité, et en déduire le HT et la TVA, selon les règles dites plus haut
    1 point
  16. Bonsoir, Une solution : Definir ( _age = Calcul de l'âge ; Cas ( _age < 7 ; "avec la mère" ; _age < 12 ; "en groupe" ; "isolement" ) )
    1 point
  17. jilc

    jilc

    1 point
  18. mais les fichiers ne sont pas "déposés", ils sont placés là par FileMaker Server quand on insère dans un conteneur. Le script qui insère peut très bien lancer un traitement serveur, par exemple avec scriptmaster. Il ne faut pas renoncer, il y a plein de possibilités.
    1 point
  19. Jérémie Gimenez

    Recherche

    L'opérateur de recherche pour du vide n'est pas "" mais "=" Après, quand on veut chercher du vide dans un enregistrement lié, on est parfois amené à faire l'inverse : ignorer le non vide. Donc ignorer "*"
    1 point
  20. Plus c'est évident et plus on passe à côté (j'ai un problème similaire avec des données saisies par les adhérents et je n'ai jamais pensé à verrouiller ça !!!). Je vais rajouter des "Supprimer espace" et des recherches de doubles espaces (pour les séquences de plusieurs mots) avant la vérif. doublon.
    1 point
  21. En Creuse, on aime creuser… Des caveaux, des tunnels dans la neige, des marres aux canards, des trous pour les piquets de la clôture, des déficits sociaux… Tout ! 😎 Dans ce cas, je propose d'interdire les votes. Ca me paraît de loin le plus simple
    1 point
  22. Bonjour Jérémie, Merci de votre réponse ! J'ai donc lié la table "épouse lettré" et celle des lettrés avec la clé primaire de la table "épouse lettré" et un "ID épouse" dans la table des lettrés. Et effectivement, pour les textes, un texte peut être publié dans plusieurs publications, et une publication peut publier plusieurs textes différents. Contente de savoir que je suis sur la bonne voie ! Merci!
    1 point
  23. Tu peux aussi utiliser une rubrique calcul qui ajoute des lettres devant l'ID suivant le type de document. l'ID restant utilisé pour les liens et l'Tx_ID pour la visualisation.
    1 point
  24. Jérémie Gimenez

    Saisie dans TE

    Je renouvelle cette piste : En effet, c'est ce que tu as dans ton dernier message, bravo ! 🙂 Pour simplifier : Aller à Aller à l'objet [ la_table_externe ] Boucle Fin de boucle si [ $_la_variable = la_rubrique ] Activer rangée externe [ Suivante ; Sortie après dernière ] Fin de boucle Activer rubrique [ quantite ] L'action Fin de boucle si rend l'ensemble plus léger et surtout, elle permet qu'il y ait d'autres choses dans la suite du script, ce qui est parfois nécessaire… Bonne journée, Jérémie
    1 point
  25. gpto

    Saisie dans TE

    moi je passe par des variables, je sélectionne la dernière ligne de la TE (donc je cree un nouvel enregistrement) puis je définis, par exemple; les rubriques nom du produit et tarif unitaire, et, comme je suis deja sur la rangée active, je fais juste un "activer rubrique quantité" pour positionner l'utilisateur sur la rubrique quantité du produit qu'il vient d'ajouter...
    1 point
  26. Oui, c'est tout à fait normal. Il ne faut pas "modifier la dent". Ce que tu cherches à faire c'est "désigner une des dents du patients" dans un endroit précis, ça n'est pas modifier la dent. Quel est cet endroit, où tu veux pouvoir sélectionner une des dents du gars ? Est-ce dans le devis ?
    1 point
  27. Jacques R.

    Variable sur multi-évaluée

    Oui c'est cela. Le séparateur de valeur de la fonction Liste est un saut de ligne.
    1 point
  28. Jérémie Gimenez

    Mail & Version

    En monoposte, pour déclencher une opération quotidiennement sans intervention humaine, on peut avoir un temporisation. Cela se fait avec "Mettre script sur temporisation", qui est une action de script. On peut régler la fréquence de répétition. Par exemple, on peut mettre 1 fois par heure, et au début du script déclenché chaque heure, on fait un test [ SI Heures ( ObtenirHeureActuelle ) > 18 AND global::date_dernier_envoi_commandes < Obtenir ( DateActuelle ) ] --> on continue le script. Ca nécessite que le fichier reste ouvert, et ça interrompt l'utilisateur s'il est en trai
    1 point
  29. Bonjour, J'ai testé, via un script depuis mon popover, la création d'enregistrements dans ma table externe (posée sur le popover) en ouvrant une nouvelle fenêtre, et en effet l'écran de départ ne bouge pas au retour, c'est parfait !
    1 point
  30. Bonjour et merci cher Jérémie, c’est ce que je fais mais les incréments sont trop forts. Encore merci
    1 point
  31. Oui, c'est une bonne idée, je vais voir cela demain, sinon, je ne vais pas me prendre la tête et les laisser dans la base actuelle en les ignorants tout simplement. Merci pour ton aide, mais je creuserai ce problème export/import, car cela m'intrigue. Bonne soirée.
    1 point
  32. Bonjour, Sans aller jusqu'à utiliser un site web, je vous propose ces formules de calcul pour FileMaker : Definir ( _annee = 2026 ; // <- placer ici l'année à tester Jour ( Date ( 3 ; 0 ; _annee ) ) = 29 ) ou Jour ( Date ( 3 ; 0 ; année_à_tester ) ) = 29 Les deux formules retourne 1 (True) dans le cas d'une année bissextile ou 0 (False) dans le cas contraire.
    1 point
  33. Plus gros que le nez au milieu de la figure.... C'est ça !! Et comme souvent la solution est écrite sur la première ligne qu'on ne lit jamais. Cela m'aura fait réviser le reste. Meciiiii !!
    1 point
  34. La table externe est basée sur Lignes_Devis (désolé, je n'ai pas le temps de lire le reste de ton message, mais en gros, quand on consulte une facture, on doit avoir un modèle basé sur Facture et une table externe basée sur Lignes_Facture)
    1 point
  35. Bonjour, Si c'est juste voir dans un enregistrement en mode formulaire tous les autres enregistrements trouvés, pourquoi pas une table "interne" (TE de l'occurrence de table du modèle actif). Cette TE n'affiche que les enregistrements trouvés et permet la navigation d'un enregistrement à l'autre par simple clic sur une ligne de cette TE "interne".
    1 point
  36. gpto

    Rubrique texte

    bon courage et tiens nous au courant, j'ai essayé de reproduire ce problème dans tous les sens et, a part avec les espaces insécables, impossible d'y arriver 🙂
    1 point
  37. gpto

    Rubrique texte

    c'est une rubrique de type texte basique? pas de calcul, pas de mise en forme, rien.....?
    1 point
  38. gpto

    Rubrique texte

    hhhhmmmm donc ca ne vient pas de ta machine qui utiliserait des espaces insécables...... donc ca vient bien de FileMaker et de ta rubrique, ou ton modele...... as-tu essayé d'ajouter une deuxième fois ta rubrique, sans y toucher, juste une insertion et rien d'autre
    1 point
  39. gpto

    Rubrique texte

    Hello Matessias "J'ai fait exactement tout ce que tout un chacun a apporté comme contribution" meme la dernière formule "Substituer" que j'ai envoyé?
    1 point
  40. Tu vas rire : il a fallu que je m'entraîne pour réussir à baisser le deuxième doigt sans créer d'équivoque, et sans faire une grimace de air guitariste ! 😅
    1 point
  41. merci sympa ! Bonne Année aussi
    1 point
  42. gpto

    Rubrique texte

    le problème vient forcement du texte d'origine.... ce texte est juste saisi dans le modele? ce n'est pas un copier/coller ou un import?
    1 point
  43. Mais oui, bien entendu. Quel bastringue je fais. Je m'en veux. Merci de me rappeler que l'humilité fais partie intégrante de la Vie !!! Merci de l'info et que 2021 nous lâche un peu de vie sociale. Marre d'avoir la tête dans le guidon quotidiennement. Amitiés
    1 point
  44. Apophis000

    Astuce

    LOL encore plus simple Utilisé une image de fond ( de la flèche ou autre ) au survol 😎
    1 point
  45. Bien aidé par vos contributions dans d'autres Topic et après des heures de recherches sur internet, j'ai trouvé comment créer un dossier, le déplacer, le renommer ! Petite victoire pour un débutant et autodidacte en programmation. Il me reste à trouver comment tester l'existence d'un dossier et avoir le retour d'information pour lancer un script si besoin ?
    1 point
  46. Bonjour, Une possibilité parmi tant d'autres pour récupérer le chemin au dossier : Definir ( [ FilePath_fm = "file:/J:/FM_2021B/FM Launch Pad V4_19.fmp12" ; // ou ta rubrique… psd = Position ( FilePath_fm ; "/" ; 1 ; 1 ) ; // la position du premier slash psf = Position ( FilePath_fm ; "/" ; 1 ; Occurrences ( FilePath_fm ; "/" ) ) ; // la position du dernier slash DirPath_fm = Debut ( FilePath_fm ; psf ) ; // On extrait le chemin du début jusqu'à la position du dernier slash DirPath_os = Extrait ( DirPath_fm ; psd + 1 ; Longueur ( DirPath_fm ) - psd ) ]; DirPath_fm
    1 point
  47. Bonjour, Je pensais à ça. https://www.fmsource.com/blogs/entry/127-les-listes-de-valeurs-en-cascade-en-direct-de-la-fm-conférence-2008/
    1 point
  48. Ah je comprends ! On ne peut pas gérer l'affichage d'un seul onglet parmi d'autres ou même son nom directement dans le paramétrage, mais tu peux empiler différents modèles d'onglets que tu masques à la demande. ou les mettre dans des volets. C 'est un peu plus complexe à passer de l'un à l'autre avec un script et ça oblige à recopier les rubriques dans chaque modèle d'onglet. Une autre solution est de superposer un carré blanc qui cache l'onglet et que tu masques à la demande.
    1 point
  49. Bonsoir, Voici un petit exemple très simpliste pour avoir une boite de dialogue demandant une date pour une rubrique. Il suffit de lancer le script. Mais on ne peut pas y mettre de calendrier en mode natif de FileMaker. Michel Lansard DateDemande.fp7 DateDemande.fp7 DateDemande.fp7 DateDemande.fp7 DateDemande.fp7 DateDemande.fp7 DateDemande.fp7 DateDemande.fp7 DateDemande.fp7 DateDemande.fp7 DateDemande.fp7
    1 point
×
×
  • Create New...