{"id":1698,"date":"2016-01-28T14:37:39","date_gmt":"2016-01-28T13:37:39","guid":{"rendered":"http:\/\/people.unil.ch\/jacquelinefrey\/?p=1698"},"modified":"2022-11-21T11:05:59","modified_gmt":"2022-11-21T10:05:59","slug":"filemaker-rechercher-des-doublons","status":"publish","type":"post","link":"https:\/\/people.unil.ch\/jacquelinefrey\/2016\/01\/filemaker-rechercher-des-doublons\/","title":{"rendered":"FileMaker &#8211; Rechercher des enregistrements \u00e0 double"},"content":{"rendered":"<h4><strong>Contexte<\/strong><\/h4>\n<p>Vous g\u00e9rez une base de donn\u00e9es de milliers d&rsquo;abonn\u00e9s aliment\u00e9e par plusieurs personnes (dans mon exemple le nom de la table est \u00ab\u00a0Gestion de contacts\u00a0\u00bb). Vous constatez en parcourant les enregistrements que certains abonn\u00e9s se retrouvent \u00e0 double, voire \u00e0 triple et vous aimeriez pouvoir identifier facilement les doublons.<\/p>\n<p>Pour cela, il est n\u00e9cessaire de disposer d&rsquo;une rubrique pour d\u00e9terminer une entit\u00e9 unique dans votre base (No AVS, email ou autre). Le nom et le pr\u00e9nom n&rsquo;\u00e9tant pas des crit\u00e8res assez pr\u00e9cis pour savoir s&rsquo;il s&rsquo;agit d&rsquo;un doublon, vous vous dites qu&rsquo;il y a peu de probabilit\u00e9s que des personnes portant le m\u00eame pr\u00e9nom et nom travaillent et habitent au m\u00eame endroit. Il vous faut donc cr\u00e9er une rubrique qui concat\u00e8ne les donn\u00e9es de diff\u00e9rentes rubriques afin de disposer d&rsquo;un identifiant unique.<\/p>\n<h4><strong>Solution<\/strong><\/h4>\n<ul>\n<li>Cr\u00e9ez une rubrique (nom de la rubrique \u00ab\u00a0Coordonn\u00e9esCompl\u00e8tes\u00a0\u00bb) de type Calcul qui concat\u00e8ne les rubriques Pr\u00e9nom, Nom, Soci\u00e9t\u00e9 et Code Postal :<\/li>\n<\/ul>\n<p><strong>Pr\u00e9nom &amp; Nom &amp; Soci\u00e9t\u00e9 &amp; CodePostal<\/strong><\/p>\n<ul>\n<li>Allez dans le graphe des liens et cr\u00e9ez une occurrence suppl\u00e9mentaire de la table \u00ab\u00a0Gestion de contacts\u00a0\u00bb que vous appelez \u00ab\u00a0Doublon contacts\u00a0\u00bb<\/li>\n<li>Liez la table \u00ab\u00a0Gestion de contacts\u00a0\u00bb \u00e0 l&rsquo;occurrence \u00ab\u00a0Doublon contacts\u00a0\u00bb par la rubrique d\u2019identification unique \u00ab\u00a0Coordonn\u00e9esCompl\u00e8tes\u00a0\u00bb<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1706 size-full\" src=\"https:\/\/people.unil.ch\/jacquelinefrey\/files\/2016\/01\/doublons1.png\" alt=\"doublons1\" width=\"575\" height=\"162\" srcset=\"https:\/\/people.unil.ch\/jacquelinefrey\/files\/2016\/01\/doublons1.png 575w, https:\/\/people.unil.ch\/jacquelinefrey\/files\/2016\/01\/doublons1-300x85.png 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/p>\n<ul>\n<li>Cr\u00e9ez une nouvelle rubrique (appel\u00e9e \u00ab\u00a0V\u00e9rifier les doublons\u00a0\u00bb) de type Calcul qui fait le d\u00e9compte des donn\u00e9es de \u00ab\u00a0Coordonn\u00e9esCompl\u00e8tes\u00a0\u00bb de la deuxi\u00e8me occurrence de table \u00ab\u00a0Doublon contacts\u00a0\u00bb. Si le d\u00e9compte obtenu est plus \u00e9lev\u00e9 que 1, nous sommes en pr\u00e9sence de doublon :<\/li>\n<\/ul>\n<p><strong>Si ( Decompte ( doublon contacts::Coordonn\u00e9esCompl\u00e8tes) &gt; 1 ; ?Doublon? ; ?Unique? )<\/strong><\/p>\n<ul>\n<li>Profitez d&rsquo;affiner cette formule en y ajoutant un formatage de texte indiquant que le mot \u00ab\u00a0Doublon\u00a0\u00bb doit appara\u00eetre en rouge alors que \u00ab\u00a0Unique\u00a0\u00bb doit appara\u00eetre en vert :<\/li>\n<\/ul>\n<p><strong>Si ( Decompte ( doublon contacts::Coordonn\u00e9esCompl\u00e8tes) &gt; 1 ;<br \/>\nCouleurTexte ( ?Doublon? ; RVB ( 255 ; 0 ; 0 ) )&nbsp; ;<br \/>\nCouleurTexte ( ?Unique? ; RVB ( 0 ; 255 ; 0 ) ) )<\/strong><\/p>\n<ul>\n<li>Ajoutez la rubrique \u00ab\u00a0V\u00e9rifier les doublons\u00a0\u00bb \u00e0 votre mod\u00e8le<\/li>\n<li>Cliquez sur Afficher tout et effectuez une recherche sur le mot \u00ab\u00a0doublon\u00a0\u00bb sur la rubrique \u00ab\u00a0V\u00e9rifier les doublons\u00a0\u00bb; les enregistrements contenant des doublons affichent le texte \u00ab\u00a0Doublon\u00a0\u00bb en rouge<\/li>\n<li>Vous pourriez cr\u00e9er un script permettant d&rsquo;automatiser la recherche, par exemple :<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1705 size-full\" src=\"https:\/\/people.unil.ch\/jacquelinefrey\/files\/2016\/01\/doublon2.png\" alt=\"doublon2\" width=\"356\" height=\"113\" srcset=\"https:\/\/people.unil.ch\/jacquelinefrey\/files\/2016\/01\/doublon2.png 356w, https:\/\/people.unil.ch\/jacquelinefrey\/files\/2016\/01\/doublon2-300x95.png 300w\" sizes=\"auto, (max-width: 356px) 100vw, 356px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contexte Vous g\u00e9rez une base de donn\u00e9es de milliers d&rsquo;abonn\u00e9s aliment\u00e9e par plusieurs personnes (dans mon exemple le nom de la table est \u00ab\u00a0Gestion de contacts\u00a0\u00bb). Vous constatez&hellip;<\/p>\n","protected":false},"author":83,"featured_media":3498,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"template-full-width-cover.php","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[5],"tags":[59,40],"class_list":{"0":"post-1698","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-filemaker","8":"tag-automatisme","9":"tag-recherche"},"_links":{"self":[{"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/posts\/1698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/users\/83"}],"replies":[{"embeddable":true,"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/comments?post=1698"}],"version-history":[{"count":0,"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/posts\/1698\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/media\/3498"}],"wp:attachment":[{"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/media?parent=1698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/categories?post=1698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/people.unil.ch\/jacquelinefrey\/wp-json\/wp\/v2\/tags?post=1698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}