Jump to content


Popular Content

Showing content with the highest reputation since 01/21/20 in all areas

  1. 3 points

    Masquer une rubrique

    Ah ben voilà. Finalement la preuve que @Apophis000 n'est pas humain (ça fait longtemps que je le soupçonnais cela dit )
  2. 2 points

    supprimer une ligne qui supprime tout

    ________ _______ ___ __ _______ _______ ___ |" "\ /" "||" | |" \ /" \ /" "| |" | (. ___ :)(: ______)|| | || | |: |(: ______) || | |: \ ) || \/ | |: | |: | |_____/ ) \/ | |: | (| (___\ || // ___)_ \ |___ |. | // / // ___)_ _| / |: :)(: "|( \_|: \ /\ |\ |: __ \ (: "| / |_/ ) (________/ \_______) \_______)(__\_|_)|__| \___) \_______) (_____/ ______ ____ ____ __ ___ ___ ______ __ ___ __ ___ ________ / " \ (" _||_ " | |" \ |" \ /" |/ " \ |" \ |" | /""\ |" |(" "\ // ____ \ | ( ) : | || | \ \ // /// ____ \ || | || | / \ || | \___/ :) / / ) )(: | | . ) |: | \\ \/. .// / ) :)|: | |: | /' /\ \ |: | / ___/ (: (____/ // \\ \__/ // |. | \. //(: (____/ // |. | \ |___ // __' \ _| / // \ \ \ /\\ __ //\ /\ |\ \\ / \ / /\ |\( \_|: \ / / \\ \ / |_/ ) ('___/ \"____/\__\(__________)(__\_|_) \__/ \"_____/ (__\_|_)\_______)(___/ \___) (_____/ (___)
  3. 2 points
    il suffi de changer le lien lisDerCondiv3.fmp12
  4. 2 points
    Bonjour Jérémie Gimenez J’ai tenté d'éclaircir au mieux ma requête alors mille fois désoles si je me suis mal exprime Oui Effectivement on ne doit pas comparer le premier temps du peloton aux coureurs la comparaison des 3secondes c’est entre le temps réel du coureur x et le suivant Un grand soulagement, une immense joie C'est vraiment une bonne résolution. Mille merci C’est très sympathique surtout le système de pelotons Jérémie Gimenez et fabriceN ,Je tiens ainsi à vous remercier sincèrement d’avoir pris le temps d’étudier ma requête mais surtout d’avoir aidé à la résoudre Je vous souhaite de bonnes journée. salutations sportives
  5. 2 points


    Pour décoller la case du bord de la rubrique, et à condition que celle-ci n'ait pas de contour, tu peux justement définir un contour à gauche de la rubrique, définir sa couleur à transparent, et jouer sur l'épaisseur du contour.
  6. 1 point

    rubrique modifiable ou pas

    Bonjour Jeremie C'est exactement ce que je fais, dans tous les models les zones "à saisir" on le meme cadre de couleur, et pas celles non-modifiables, cela afin d'inciter l'opérateur a saisir la ou il faut. merci a bientot PG
  7. 1 point

    Fichier d'install serveur Windows

    tu me sauves la vie merci Florian 🙂 faut les garder car j'ai cherché partout chez Claris et...... Bonne soirée
  8. 1 point
    Merci, David, pour ton aide. C’est bien le plug-in qui me pose problème, il faut juste le mettre à jour et ça va mieux 🙂
  9. 1 point
    Bonjour, je pense que tu peux régler cela en allant dans ton mac : Préferences Système > sécurité et confidentialité > confidentialité : sélectionner Calendrier et ajouter FileMaker A vérifier. bien à toi, Tanguy
  10. 1 point
  11. 1 point
    FileMaker Shopify Integration Shopify is used by more than a million businesses in over 175 countries, including Nestle and Staples, making it one of the leading e-commerce companies in the world. By integrating FileMaker and Shopify, you have the ability to easily create, update, and delete nearly all aspects of your online business straight from your FileMaker system. Running Shopify from your existing FileMaker solution can save you time and money by eliminating the pain of double data entry and can keep the two constantly up-to-date. Connecting to Shopify Shopify uses basic authentication, making it incredibly simple to make API calls. The only information you need is the API Key, the API password for your private app, your store’s name (with hyphens instead of spaces), and the specific endpoint for the call that you are trying to make. To retrieve your API Key and password, you simply create a new private app on your Shopify dashboard. The key and password will be automatically generated. Once you have the key and password, using Shopify’s Rest API couldn’t be easier to use. As an example, the call to pull orders would look like this: {API Key}:{API Password}@{Store-Name}.myshopify.com/admin/api/2020-01/orders.json Capabilities The included demo file specifically covers pulling orders from Shopify, but that is just the tip of the iceberg. Shopify’s API has endpoints for pretty much any type of call you would ever want to make. From creating or updating customers, to creating products, to pulling order information from a given date range, integrating with Shopify can handle just about any action you’d want to take straight from FileMaker. The API documentation will tell you everything you need to know for each call you are trying to make. It even shows you any query parameters that can be added to your call to receive more specific information. For instance, you can append the created_at_min query parameter to show all orders created at or after a specific time. Shopify measures time by UTC, so be sure to include your UTC offset at the end of the call so that the time that you’re attempting to query is relevant to you. Ours is -5:00. {API Key}:{API Password}@{Store-Name}.myshopify.com/admin/api/2020-01/orders.json?created_at_min=2020-02-05T15:00:-5:00 Shopify’s API will also give great examples of the response information that you will receive from a successful call. With the JSON that you receive from your request to Shopify, you can store the data into a field or variable and then use FileMaker’s JSONGetElement function to pull JSON values using the JSON keys. Conclusion Integrating FileMaker with Shopify is not only incredibly simple, but incredibly powerful. With basic calls you will be creating products, updating orders, and keeping track of billing, all from your FileMaker system in no time. Contact us if you would like help integrating your FileMaker application with Shopify! Did you know we are an authorized reseller for FileMaker Licensing? Contact us to discuss upgrading your FileMaker software. Download the FileMaker Shopify Integration Database Please complete the form below to download your FREE FileMaker database file. Name* First Last Company Phone* Email* FileMaker Experience*New to FileMaker Platform Existing User of FileMaker Existing Developer of FileMaker Terms of Use I agree OPT-IN: I agree that I am downloading a completely free FileMaker application file with no strings attached. This database is unlocked, and I may use it for my business or organization as I see fit. Because I am downloading a free database, I agree that I should receive occasional marketing. I understand that I can OPT-OUT of these emails at anytime. Constant1 Afficher la totalité du billet
  12. 1 point
    Photo by Plush Design StudioCreating more gender-inclusive solutions Where we discuss what simple things can be done in an application or database to improve gender inclusivity. As a FileMaker developer, I create databases that are designed to store various kinds of data on a daily basis, for a lot of clients in very different fields of work ; one of the most common modules I usually develop is a “Contacts” module, where my clients can enter the info they have on their own clients, for example. Usually, between the classic “First name”, “Last name” or “e-mail address” fields, I just add a “Gender” field, and a simple value list, “Mr / Mrs”, and leave it like that. However, on a recent project, I wanted to change a little thing — nothing too fancy — and added a “Non-binary” value to the value list. But as soon as the client got access to the database, they removed the “Non-binary” option. Meh, their application, their rules, I guess. This annoyed me a little ; so, in order to get a small revenge on life, the universe and everything, I decided to write a small article on gender inclusion in the applications that we develop. Here goes! (Note: this article is written in English, but includes some references to specific French possibilities, as it is my first language. Also, the given examples are created in FileMaker, as it is the technology that I use in my job, but everything that you see in screenshots can be applied to any technology.) About gender forms Before even starting to create a “gender” field, ask yourself: is this info important to your database, and what it will add to your business? After all, you don’t need to know a client’s gender to invoice them, for example. If you don’t have that field in your database, you can avoid the following considerations all-together. So, if we want to enter someone’s gender in a database, we can start by adding “Man / Woman” or “Mr / Mrs” in a value list, right? Well, first, “Mr” and “Mrs” are more titles than genders, but we can indeed start here. The label next to our field can then be “Title” instead ; if it is not clear enough for you, keep “Gender”, but avoid things like “Sex”, as sex and gender are not the same at all — one being biological, the other a social construct. And the other values? You can add “Neutral” in order to avoid having only the 2 previous values — or “Mx” as a neutral equivalent to “Mr” and “Mrs” — but people might still need other options. If you don’t want a long list of items that can be harder and harder to maintain and may be misinterpreted, you can add another field next to it, a “custom” field, where people can enter their preferred gender in a free text. And is knowing the gender of one of your contacts that important to you? Should it really be a mandatory field? If you don’t need it that much, make it optional, by adding a “prefer not to answer” value in your value list for example. A free text field is shown if the user chooses the value “Custom”Speaking of other values, some have to be avoided, like “miss”: you are asking a person’s gender, not if they are married or not. Also, I don’t know what is the position on the “miss” word in English, but friendly reminder that “Mademoiselle” is forbidden in official French documents since 2012… Other values to avoid are job titles ; if you need to send an e-mail and want to start by “Dear Mr / Mrs / Doctor / Colleague”, try to have a separated field for that — you can have an auto-enter option on this field depending on the selected gender to save time. A doctor still has a gender, and there isn’t supposed to be a hierarchy where doctors are above gender. Finally, even if it starts with a good intention, try to avoid putting the value “Other” as a possible gender, as it can be seen as pejorative and too general. The title is separated from the gender (with a visualisation of the final text next to it)Are you proud of your form, now? Well, let’s change everything then! Asking for a gender is nice, but asking for pronouns is better, as it tends to be easier to answer. Don’t worry, there is not a lot to modify: replace “Mr” by “He/him/his”, “Mrs” by “She/her/hers”, and “Mx” by “They/their/theirs” — “They” being more and more used as a neutral equivalent to “He/she”, and not just for the 3rd person of plural. In French, the equivalent that is also being more and more used is “iel”, neutral equivalent of “il/elle”. The “Gender” is replaced by “Pronouns”You can of course find other ways of creating gender forms ; for example, by using checkbox sets instead of asking the user to choose only one option. And maybe think of other original kinds of forms! But what about GDPR? YES, what about GDPR? Don’t forget, gender is of course considered as personal data, and then falls under the GDPR (General Data Protection Regulation, asking you to store personal data only if you can justify how you will use it)! Once again, ask yourself if you really have a valid reason to store the gender of your contacts ; if not, then you are not supposed to store this info. And if you do store it, then, like for any other personal data, inform your contacts in which way the info about their gender is going to be used. For better security, be sure to give access to personal data only to the people that are going to use it. Not everyone in your company that is going to use your database should have access to it, just the people that will, for example, use the gender to generate headers for an e-mail campaign (“Dear Mr/Mrs/Mx, …”). A small popover indicates the way this personal data will be usedBe sure to stay in a well-defined environment: you can ask for someone’s gender or pronouns, but don’t go too far. For example, don’t put options like “trans woman” or “trans man”, as this is a really personal subject, with very little cases where its use can be justified. Moreover, asking for someone’s sexual orientation is completely off-subject and CANNOT be stored ; following GDPR, this falls under the “highly-sensitive” data, information that can only be stored with a special licence, only given for very specific cases — in other examples, a modeling agency can be delivered a special license to store info about someone’s measurements, skin colour, etc. And in the rest of the application? Indeed, you can improve the gender-inclusion of your application in other parts, and not just in a gender form. For example, in the field that usually comes just after the gender: the first name. You can have 2 fields, one for the “legal” name, and the other for the “preferred” name — but again, think about how to justify it on a GDPR point of view! Concerning jobs/occupations, there is no point in trying to gender them ; even if a job is supposed to be occupied by a majority of men/women in the common imaginary, these views have no room in an application and can often be false, and always condescending! For example, instead of using “barman” or “barmaid”, use “bartender” ; instead of “housewife” or “househusband”, use “housemaker”. These cases are more common in languages like French, where for example the job of “Assistant” takes an “e” when practiced by a woman, “Assistante”. To avoid that, a usage that is progressively getting more attention is “inclusive writing” (“écriture inclusive”), where a separator is used to transform a word and make it more “neutral” — the example would then become: “Assistant·e”. The separator used is often the character “·”, but can virtually be anything that you prefer (“.” / “-” / “( )” / etc). Finally, choices can be made while choosing colours and images & icons: no need to choose blue & pink if your application is supposed to be used by a majority of men or women, and no need to choose clearly gendered characters in your different icons or illustrations. A possible version of a simple “Contacts” module.But what’s the point? More and more people declare that they are not ok with their assigned gender — this does not mean that it is a new phenomenon, but that the world is evolving and starting to accept that the “male/female” division is not the only possible division. All of these suggestions are pretty simple to develop ; a few added fields, one or two more items in a value list, maybe a calculation that regroups everything if you need to make reports or sorts in your application, and a few changes in some labels ; but these small changes can add up to create an application designed for everyone, and create a safe and comfortable space for everyone. Changing mindsets can start with changing small habits ; and if you are not at ease with these topics, then starting to use that kind of forms and interfaces might lead you and others to slowly change of point of view on gender identity. Creating more gender-inclusive applications was originally published in Lesterius on Medium, where people are continuing the conversation by highlighting and responding to this story. Afficher la totalité du billet
  13. 1 point

    Masquer une rubrique

    Bonjour vous pouvez utilisez " masquer objet quand " dans l'inspecteur avec une formule du style ' masquer si le dernier caractère est egale à "s" ' Fin ( ta rubrique nb ; 1 ) = "s"
  14. 1 point
    Merci à tous les deux, ça fonctionne maintenant. Il est temps que je passe à la version 18, question de ne pas laisser l'incurie de FM amplifier mon ignorance.😃
  15. 1 point
    je confirme les dires d "Apophis000" j'utilise "Envoyer courrier" avec thunderbirth sans problème
  16. 1 point
    Moralité, plutôt que de penser à ce que Claris n'a pas pensé, mieux vaut penser à ce que Claris à pensé. C'est plus simple.
  17. 1 point
    As tu pensé à remplacer le menu déroulant par un popup qui affiche une petite table (pleine de couleurs) avec les articles proposés en fonction du contexte, en utilisant les filtres de la table externe.
  18. 1 point
    Salut Matessias Je pence pas que tu puis faire ca avec les liste de valeur. Il existe une méthode pour travailler ( choisire ces produits ) avec un modèle liste lier au devis de départ . Chaque élément choisi dans le modèle liste devient une ligne du devis . Avec ce modèle tu peu utilisez les mise en forme conditionnelle et bien-sur utiliser tout les tris ou recherche d'article ... Si non ' idée ' tu peu utiliser une rubrique supplémentaire qui concatène "Promo " ( quand il y en a un ) avec ta description d'articles ( exp : LatexBlanc devient Promo LatexBlanc ) et utiliser ce nom dans ta liste
  19. 1 point
    Idem avec un runtime, on peut ouvrir avec FileMaker Pro un fichier fmpur (ou tout autre extension définie au moment de la génération du runtime). C’est à vous Developpeur de protéger votre solution, qu’elle soit utilisée avec un runtime ou FileMaker Go, ou FileMaker Pro.
  20. 1 point
    Bonjour Vous pouvez simplement utiliser l'import . Car oui FM permet d'importer de base a base mais aussi importé de la base elle même . Importer vos detail de offre a BDC puis les ligne LigneOffre vers ligneBDC ... idem de BDC a Facture . APo
  21. 1 point
    Nous sommes effectivement tous d'accord. FileMaker, Inc. puis Claris ne veut prendre personne au dépourvu a annoncé la fin du runtime il y a plus de 5 ans, pour justement permettre aux développeurs et à leurs utilisateurs d'avoir le temps de se retourner et de chercher d'autres solutions. Qu'on ne me dise pas que c'est un arrêt brutal, comme se fut le cas lors de la suppression du mode réseau du runtime FileMaker Pro 4 proposé à l'époque par FileMaker Pro SDK. Effectivement, il existe d'autres solutions tel 4D qui vous permettent de proposer à vos utilisateurs une solution, mais comme je le dis vous avez eu 5 ans pour vous y préparer, vous former et effectuer une transition en douceur. La solution avec FileMaker Go est effectivement une excellente alternative, puisque gratuite, et vous avez plus de fonctionnalités que dans le runtime.
  22. 1 point

    Fluidité navigation

    Oh ben une au hasard https://www.1-more-thing.com/services/optimisation/
  23. 1 point

    Fluidité navigation

    Scroll saccadé = rubriques liées référencées par le modèle. (placées sur le modèle, utilisées dans la formule d'un formatage conditionnel ou d'une condition de masquage, etc…)
  24. 1 point
    Bonjour, Nous pourrons certainement utiliser les runtimes existants encore quelques années en FM17 avant qu'ils ne fonctionne plus. Il est fort probable que l'argent soit l'argument majeur. Ex : il y a quelques années on pouvait mettre en client/hôte 2/3 postes pour - de 400 euro TTC de licence par poste en FMP, aujourd'hui c'est - de 700 TTC en FMA. De plus un runtime ne nécessite qu'une installation contre 2 (FMA et le fichier). Pas sûr que la clientèle comprenne. En plus le runtime est autonome en ne dépend pas du débit internet. Les société qui commercialisent des runtimes FM pour assos à 90/95 euro pièce TTC vont être contents d'être obligés de les commercialiser avec en plus une licence FM à 415 euro TTC (346 HT) pour chaque assos !!! Bon courage pour expliquer et commercialiser tout cela à plusieurs milliers de clients ! Et OK pour le club !!! Personnellement je vais me renseigner pour me tourner vers 4D ; ils vont surement fêter la suppression des runtimes FM. Cordialement.
  25. 1 point
    Jacques R.

    Fluidité navigation

    Bonjour A coup sur, il y a des rubriques liées ou de type Calcul non mémorisé dans la liste. Il faut mieux utilisé des rubriques dont les données sont auto-alimentées par la table liée.
  26. 1 point
    Que ce soit par FileMaker Server ou par un FileMaker Pro qui ne serait pas en français, comme ça arrive tout de même assez souvent...
  27. 1 point
    wouhaou!! du sur-mesure. ok. merci David. belle soirée à tous.
  28. 1 point

    Liens N à N

    Bonjour, Dans Attribution, il suffit de renseigner "Vers_participants" avec l'Id d'un participant pour récupérer ses coordonnées, que ce soit dans Projets ou dans Attribution. Pour renseigner "Vers_participant", vous avez plusieurs solutions, selon comment vous créez un enregistrement de Attribution et à quel moment vous voulez renseigner ce champ "Vers_participants". Vous pouvez embarquer l'IdParticipant dans une variable à partir de Projets (en affichant et sélectionnant la liste des participants, vous pouvez renseigner "Vers_participant" en arrivant dans l'enregistrement créé. Le choix du participant peut se faire à partir d'une liste de valeurs, d'une table externe… Bref, plein de possibilités, c'est surtout une question d'ergonomie.
  29. 1 point
    Bonjour, Pour passer du modèle formulaire offre à une liste des lignes d'offre en ne prenant que les lignes de l'offre concernée : Action depuis le contexte de OFFRE : activer enregistrements liés - obtenir enrgistrement lié de l'occurrence Lignes Offre liée à Offre - dans le modèle liste - afficher enregistrements liés uniquement Dans l'entête de ce modèle il y a moyen de reprendre les données Offre liée et éventuellement au-delà client lié à l'offre. (cela dépend du modèle relationnel) Tanguy
  30. 1 point
    Bonjour à tous, Vous savez certainement que en tout cas pour les marchés publics, la dématérialisation des factures est obligatoire à compter du 1er janvier dernier. Vive Chorus ! Nous envoyons pas mal de factures en PDF et je souhaiterai connaitre vos pratiques en la matière pour envoyer des factures en PDF, mais signées electroniquement, et les placer dans un coffre fort numérique pour être conforme à l'administration fiscale. J'ai rencontré DOCAPOST qui proposent des solutions d'envoi de mail avec un lien sécurisé pour que les clients puissent télécharger leur facture sécurisés. Il nous suffit de transmettre le PDF à DOCAPOST qui s'occupe du reste. ils proposent aussi une signature électronique pour les devis comme peux le faire DOCUSIGN. Avez vous réfléchi à cela ? Quelles sont vos pratiques ?
  31. 1 point
    J'ai eu un problème de ce genre un jour et impossible de récupérer la base. Mais en personne prévoyante j'ai toujours mon disque dur de sauvegarde Time Machine qui m'a permis de retrouver une base non corrompue. Depuis je branche toujours mon Mac sur un onduleur et mon disque dur de sauvegarde en temps réel et fini ce genre de soucis. Dans ton cas je ne vois pas quoi faire mais sans doute que les spécialistes de ce Forum auront des suggestions. Bon courage.
  32. 1 point
    Bill Baroud

    FM10 et Win10 ?

    Disons qu'actuellement ils ont d'autres urgences en matière de sécurité, qu'ils n'ont déjà pas les moyens pour les gérer. Ils ne connaissent pas FM (server ou pas). Merci d'avoir attiré mon attention sur Instant Web Publishing (que nous n'utilisions pas, faute d'avoir réussi à le faire tourner), les services de publications n'étaient pas complètement arrêtés, mais c'est fait à présent. Pas de retour sur un FMS 11 tournant sur un Windows récent? PS : bizarrement ton commentaire est masqué...
  33. 1 point

    agréger deux tables

    Merci Jérémie, tu as tout compris. C'est exactement ça que je veux faire. Je vais m'inspirer de ton aide. Fabrice, merci pour ta suggestion, elle est salutaire, j'ai mis les données liées dans la globale et la création de la liste est pratiquement immédiate et l'affichage sans heurt. Merci à vous tous pour l'aide, je vais pouvoir avancer maintenant.
  34. 1 point
    Le plus simple est de faire ceci : substituer ( Liste ( rub1 ; rub2 ; rub3 ) ; "¶" ; " " ) et pour mettre les intitulés devant : remplacer rub1 par si ( not estvide (rub1) ; "label 1 = " & rub1 )
  35. 1 point

    agréger deux tables

    Hello Fabrice, C'est exactement ça dont j'ai besoin. Reste à mettre en œuvre la chose ... Je reviens ici en cas de difficultés 😋 Merci à toi.
  36. 1 point

    icone personnalisé dans FMP

    Bonjour, Fichier > Option de fichier > Icone Bien à vous, Tanguy
  37. 1 point

    Gestion comptes FMP

    Je viens de découvrir que la nouvelle fonction 18 qui permet à un utilisateur de gérer la sécurité sans être Accès Intégral ne fonctionne pas lorsque par exemple la création de compte se fait par script. Je suis connecté comme user qui dispose d'un privilège qui permet de "gérer" les comptes. J'y parviens manuellement : je peux ajouter un nouveau compte via gestion > sécurité Si je joue un script de création de compte qui n'est pas en Accès Intégral je reçois une erreur... il faut effectivement que le script de gestion de compte (ajout, modification,...) soit dans le fichier même. Il n'est pas possible d'agir sur la couche de sécurité d'un fichier depuis un autre fichier.
  38. 1 point
    La fonction ObtenirAttributObjetModele ne comprend toujours pas, 12 ans après, de moyen de récupérer le contenu actuel d'un webviewer (après exécution du javascript) Mais... la nouvelle version du plugin MBS le permet !
  39. 1 point

    Question de gabarit

    Bonjour Le prévisualisation dépend de la mise en page programmée dans l'imprimante exp : pour un format A4 dans l'imprimante il faut un modèle de 595 x 842 pour votre modèle 1440x900 il faudra un format de 50,8 cm x 31.75 cm dans l'imprimante Apo
  40. 1 point
    Hello, quel est le but ? J'ai l'impression que ce que tu cherches à faire est de charger des "paramètres" dans des globales ou $$variables sur les clients. Dans ce cas, une table "Parametres" à un seul enregistrement est ce qu'il te faut. Un script joué à l'ouverture du fichier commencera par passer par cette table et chargera les valeurs souhaitées.
  41. 1 point
    Une solution est de mettre une globale IdClient_g dans la table Produits. On fait un lien double vers la table PrixClients IdClient_g = IdClient et IdPrpduit = IdProduit..Un script, lancé par un déclencheur dans tous les modèles où l'on à besoin d'avoir le prix client (déclencheur au chargement de l'enregistrement ou à la modification de l'IdClient). On a ainsi dans Produits le prix public et le prix du client concerné. PrixClient.fmp12
  42. 1 point
    C'est un plaisir. Bonne journée ! 🙂
  43. 1 point
    Merci pour votre réponse. Oui, je vais m'orienter là-dessus aussi : ne pas laisser la rubrique vide mais utiliser une valeur par défaut ! (Ou filtrer la TE, mais en terme de performance ce sera moins intéressant.) Si vous avez d'autres suggestions ou explications, n'hésitez pas ! Bonne journée, Nicolas
  44. 1 point
    Avec plaisir pour ce coup de pouce. Le champ calculé qui concatène les langues parlées est surtout intéressant ici pour déduire via un lien les langues non parlées et créer la liste de valeurs. Les langues parlées d'une personnes sont gérées dans la table dédiée et liée. Via le lien, il est ensuite possible de récupérer ce qu'on veut de la table - des langues parlées par l'individu (par exemple son niveau, ses certificats, ... spécifiques pour cette langue) - des langues (par exemple un logo, drapeau, le nom complet,...de la langue) Pour info, nous organisons de la formation et du coaching dans nos bureaux de Paris. Si vous souhaitez monter en compétence et faire progresser rapidement votre base, la formule de coaching pourrait être un réel booster. Plus d'infos sur notre site Cordialement, Tanguy
  45. 1 point
    Voici un exemple assez brut de décoffrage qui se base sur les principes suivants - table individu, table langues, table intermediaire pour lien entre langue et individu - dans une table externe, on ajoute et supprimer des langues en lien avec l'individu. La clé pour la liaison avec langues est le codeIso de la langue (afin de faire simple) - une liste de valeurs conditionnelle permet de choisir la langue sans montrer une langue déjà choisie. Cette liste se base sur un lien au départ d'une rubrique qui calcule pour l'individu toutes les langues qui lui sont liées et ne montre que les langues dont le code est différent dans la table des langues SelectLangue.fmp12
  46. 1 point
    Bonjour à tous Je reprends le sujet "exercice" car je suis dans la même situation que Simons. En effet, tout le monde dira : "l'apprentissage ne peut se faire que par la pratique" ! Cela fait à peine quelques mois que je débute mon apprentissage de FM - tout en étant isolé et autodidacte - et j'avance à grands pas, certes, mais j'ai déjà l'impression de "tourner en rond" car j'avance avec pratiquement le même mécanisme connu, notamment les commandes de script et fonctions de calcul. C'est là que se fait sentir ce besoin de "plus" ! Le forum demeure pour moi la véritable source de ressources car sans l'aide de tous ceux qui y contribuent, je ne serais pas là où je suis aujourd'hui. Tout le monde mérite un GRAND MERCI et que l'aventure continue !!!
  47. 1 point

    Boites de dialogue

    Coucou Un petit retour C'est plus complexe à gérer que les boites de dialogues mais ça le fait très bien Encore merci pour cette bonne idée Raphaël
  48. 1 point
    Aujourd’hui, c’est graphe des liens… Je vais vous montrer que ce graphe des liens reflète vos décisions (ou choix) dans les options de rubrique. Prenons les cas d’une gestion de facturation. Nous avons, pour ce type de gestion, au moins quatre tables : CLIENTS, FACTURES, LIGNES et PRODUITS. Après une longue, très longue, analyse, nous avons le schéma relationnel suivant : J’ai utilisé le code couleur suivant : Rouge pour les clefs primaires, rubriques ne contenant que des valeurs uniques dans une table, permettant d’identifier sûrement un enregistrement. Vert pour les clefs étrangères, rubriques servant à « attacher » un ou plusieurs enregistrements à un enregistrement d’une autre table. Nous remarquons que le lien entre les tables CLIENTS et FACTURES est de type 1 vers N, ou N vers 1 suivant qu’on démarre de la table FACTURES. Sur le schéma relationnel, nous le symbolisons par : Et nous retrouvons ce type de lien sur l’ensemble de notre schéma relationnel. Une fois le schéma relationnel établi sur le papier, nous pouvons passer à la réalisation sous FileMaker Pro. Je vous passe les détails pour la réalisation du fichier, des tables, des rubriques et du graphe des liens. Là, vous devriez remarquer que je parle de « graphe des liens » et non plus de « schéma relationnel ». Regarder la figure suivante : C’est le graphe réalisé avec FileMaker Pro, regardons d’un peu plus près le lien entre les occurrences de tables CLIENTS et FACTURES : Si vous regardez bien, vous remarquerez que FileMaker schématise le lien avec une représentation de lien de type N vers N : Pourquoi diable FileMaker Pro nous représente un lien de type N vers N alors que nous avons normalement une relation entre CLIENTS et FACTURES de type 1 vers N ? De plus, nous avons aucun moyen sur le graphe des liens de définir le type de lien. En fait, ce n’est pas sur le graphe des lien que nous pouvons définir le type de lien. Car le graphe des liens de FileMaker Pro reflète les options appliquées aux rubriques. Occupons-nous de la table CLIENTS. La rubrique N° client est, sur notre schéma relationnel, une clef primaire, à savoir qu’elle doit contenir une valeur unique. Nous pouvons alors définir une option de contrôle sur cette rubrique de type Unique : Fichier > Gérer > Base de données… ; Onglet Rubriques ; Table CLIENTS ; Sélection de la rubrique N° client, puis bouton Options… ; Onglet Contrôle ; Option Unique ; Validation. Si maintenant, nous allons voir le graphe des liens, nous nous apercevons que le type de lien schématisé par FileMaker Pro à changé : Nous avons bien maintenant un lien de type 1 vers N et non plus un lien de type N vers N. Si maintenant nous aurions choisi une option d’entrée automatique de type numéro de série au lieu d’une option de contrôle de type unique pour la rubrique N° client, FileMaker Pro aurait schématisé le lien de type 1 vers N. Nous voyons donc que FileMaker Pro change le type de lien dans le graphe des liens pour tenir compte, ou pour refléter, les options apportées aux rubriques. C’est donc un moyen simple pour savoir si on n’a pas oublié une option sur une rubrique. Il reste encore une autre schématisation. Imaginons que nous souhaitons avoir la liste des factures pour une année donnée pour chaque client. Nous ajoutons alors une rubrique Année, de type nombre, dans la table FACTURES, pourquoi pas de type calcul, avec un résultat de type nombre et avec la formule ANNEE( Date ). Ajoutons maintenant une rubrique Année dans la table CLIENTS, de type nombre, mais avec l’option Globale, pour nous permettre d’avoir la même année quelque soit l’enregistrement client. Établissons, maintenant un lien entre les deux nouvelles rubriques, et nous obtenons le schéma suivant : Évidemment, pour éviter de modifier le lien existant entre les occurrences de tables CLIENTS et FACTURES, nous devons donc ajouter une deuxième occurrences de tables pour FACTURES, nommée FACTURES ANNÉE. Et là, on voit que le type de lien schématisé par FileMaker Pro est différent, nous avons un lien du type : C’est un type de lien qui nous informe que la rubrique Année de la table CLIENTS a l’option stockage global. Mais cela signifie aussi que le lien n’est pas bi-directionnel mais uni-directionnel. C’est-à-dire que la table CLIENTS peut connaître les enregistrements de l’occurrence de table FACTURES ANNÉE, alors que l’occurrence de table FACTURES ANNÉE ne peut pas connaître les enregistrements de CLIENTS. Voilà pourquoi je vous indiquais en introduction que le graphe des liens de FileMaker Pro reflètes les options de rubriques. C’est tout pour aujourd’hui… En attendant la prochaine chronique, qui sera ma cinquantième, hé oui déjà… Je vous souhaite une excellente semaine ! Et j’attends comme d’habitude vos remarques, commentaires ou suggestions.
  49. 1 point
    Bonjour, Pour une mise à jour des compétences des postes des collaborateurs, un script sur déclencheur sur validation résoudra ton problème. Si comme je le perçoit au vu du tableau il s'agit d'une base lourde avec beaucoup de collaborateurs, de postes et de compétences, il vaut mieux utiliser un script sur serveur vu le temps de traitement. PS : Bravo à Napoléon pour son championnat d'échecs, heureusement qu'il sera à l'abri ce week-end s'annonce humide et frais... Competences. 2fmp12.fmp12
  50. 1 point
    Bonjour, Tu es bien parti mais il te faut encore d'autres tables intermédiaires ! Competences.fmp12
  • Create New...