Jump to content

Laulow

Membres
  • Posts

    234
  • Joined

  • Last visited

Profile Information

  • Gender
    Homme
  • Location
    Bordeaux

FileMaker Profile

  • FM
    FMP18A
  • OS
    OSX.13
  • Certif.
    --Non certifié--

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Laulow's Achievements

  1. Bonjour Jérémie, Merci bien pour tes réponses. Très bien. Exact (mais apparemment avec des points virgules) Il est où, ce Menu Opérateurs spécifique ? Dans Affichage / Mode de Recherche ? Merci bien.
  2. Bonjour, Tout a bien fonctionné. En fait, il a fallu que je saisisse manuellement une fiche (de la TE) pour que le Remplacement puisse marcher. Je voudrais avoir 2 précisions : 1) pour RECHERCHER : peut-on faire une Recherche qui porte sur 2 rubriques en simultané ? Exemple : Champ 1 (date) : 12/11/2022 Champ 2 (texte) : Directeur Je veux isoler les fiches où il y a un Directeur ET aussi la date du 12/11/2022 dans chaque fiche. 2) pour REMPLACER : en utilisant dans un premier temps le mode RECHERCHER, pour sélectionner quelques fiches, quelle Formule utiliser (dans "Définir") ensuite pour remplacer une date ? J'ai fait : a) "01/01/2023" : là, ça met "?" (car il doit considérer que c'est du Texte) b) 01/01/2023 : là, ça met 0,21254547 (un chiffre) Comment faire ? Merci
  3. Bonjour, Ayant testé le processus avec l'exemple de Apophis, j'ai vu que ça devait forcément marcher. Et en observant divers comportements, j'ai détecté que le problème était que les rubriques cibles étaient vides. Or "REMPLACER" a l'air de considérer (du moins pour une TE) que le vide n'est pas un vrai remplacement de donnée !!! Donc je vais devoir remplir en amont d'une donnée Test, pour qu'il accepte de faire ensuite le bon remplacement. Cela ne vous semble pas un peu étrange ??
  4. Hélas, j'ai parlé un peu trop vite, c'est bien décevant. Je reste bloqué là-dessus. En réalité le principe est évidemment bon, mais il y a un souci avec le remplacement dans une rubrique de la TE (contact__MANDAT__contactID), où je n'obtiens que la première valeur qui est copiée... A contrario, pour un remplacement dans une autre rubrique de CONTACT (que je vais aussi être amené à faire), là toutes les valeurs sont très bien recopiées. Tu n'as pas d'idée du blocage ? Et toi non plus, Apophis ? Merci.
  5. Bonjour Jérémie, Je viens finalement de comprendre. J'ai découvert le Menu Requêtes que je ne connaissais pas du tout, d'où mes questions naïves... Du coup, j'ai réussi !!! Car j'ai aussi compris que Fonction était à écrire title et pas CONTACT::title... C'est une expérience étonnante, car je n'ai jamais été amené à manipuler les données ainsi. Merci beaucoup. Bon week-end
  6. Bonjour Jérémie, Et merci bien pour ta réponse bien étayée. Toutefois, j'ai besoin de petites précisions. Déjà, j'ai fait une copie de secours, en effet. En préambule, je précise que la rubrique Fonction est en dur dans la Table CONTACT et le Modèle Formulaire de CONTACT, et que la rubrique Mandat est dans une TE (nommée contact__MANDAT__contactID__cre), dans ce même Modèle, et est en dur dans la Table MANDAT. Cela pourrait expliquer un souci que je rencontre. En suivant tes instructions, j'ai fait : mode recherche OK, Affichage / Mode recherche dans Fonction : ==Trésorier OK, mais ici dois-je valider par ENTER ? nouvelle requête là, y a rien à faire (c'est pour signifier que je passe à la deuxième donnée) dans Fonction : ==Secrétaire élu OK, et quid de la validation ENTER NB : Supposons qu'il y ait 70 fiches de Trésorier, et 40 Secrétaire élu, quand tu dis Exécuter la recherche va me retourner 110 fiches ? Actuellement, ce n'est pas le cas et ainsi de suite pour toutes les fausses fonctions exécuter la recherche ça veux dire que c'est seulement là que je fais ENTER ? survoler l'ensemble pour s'assurer que c'est bon OK Remplacer contenu rubrique [ cible : Mandat ; Calcul : Fonction ] Là, je me suis placé dans le champ Mandat (de la TE contact__MANDAT__contactID__cre), qui est une lliste déroulante que j'ai autoriser à rajouter des valeurs, je fais ENREGISTREMENTS / REMPLACER, je clique sur Définir, je saisis : CONTACT::title (c'est fonction en anglais) puis OK, ensuite REMPLACER, et là aucune fiche n'est remplie dans le champ Mandat de la TE. Mystère... Ou bien faut-il que je remplisse directement la rubrique "FonctionMandat" présente dans la Table MANDAT ? survoler l'ensemble pour s'assurer que c'est bon Remplacer contenu rubrique [ cible : Fonction ; Calcul : "" ] Là je suppose que c'est pour faire l'opération inverse et virer lesdites fiches de Fonction. Mais on n'en est pas encore là... Merci de ton aide.
  7. Idéalement oui, mais je ne suis pas sûr que ce soit simple ainsi. Actuellement, il y a environ 6000 Fonctions et 8 Mandats (que j'ai saisis pour faire les tests qui ont conduit à la résolution du problème précédent). En réalité, il y a 2000 Fonctions et 4000 Mandats (qui actuellement sont stockés dans Fonction, pour aboutir à 6000 au total) D'où mon idée, peut-être pas maline et fastidieuse, de copier intégralement les 6000 données dans Mandat, puis d'extraire pour commencer les 4000 Mandats qui n'ont rien à faire dans Fonction (par exemple REMPLACER "Secrétaire élu" par ""), puis côté FonctionMandat les 2000 Fonctions qui ne doivent pas être là. Il y aura donc une répartition de 2000 Fonctions dans le champ Fonction et 4000 Mandats dans FonctionMandat. Evidemment, une alternative du type Déplacement "ciblé" (dès le départ) comme tu l'évoques, peut-être via un script ou autre (?), serait plus simple... mais je ne vois pas comment faire. Merci.
  8. Bonjour Apophis, Super, ça fonctionne parfaitement !! Merci bien. Il me reste désormais à dispatcher les données "totales" contenues dans la rubrique de CONTACT "Fonction" dans la rubrique (toujours de CONTACT) "FonctionMandat". Quelle pourrait être la meilleure méthode ? J'ai pensé à copier toutes les données, en utilisant Enregistrements/Remplacer, et ensuite sélectionner à partir d'un nom bien précis (facilité car il n'y a aucune faute d'orthographe vu que c'est une liste déroulante) l'ensemble des fiches inappropriées et les effacer ? Exemple (de comment ça se présente) : Dans la rubrique Fonction (liste totale), il y a : Trésorier (ça, ça doit être présent dans FonctionMandat) Directeur Gérant Secrétaire élu (ça, ça doit être présent dans FonctionMandat) Secrétaire Assistante NB : il y a environ 30 noms de job !! Tu vois le principe ? Merci.
  9. Je vous ai indiqué comme OT dans la TE de CONTACTS (du Modèle LOCATION) : location__CONTACT__locationID, or le (petit bout de) Graphe donné précédemment était axé sur CONTACT (et pas LOCATION). Mais j'ai eu l'idée d'aller voir l'OT que j'avais créé pour LOCATION et COMPANY, et en mettant la boîte à cocher TRIER et votre formule sur DebutMandat, tout s'est mis à marcher parfaitement !!! C'est super. J'ai donc bel et bien le dernier Mandat en cours qui apparaît. Mais je me suis aperçu qu'il reste un souci : pour les Mandats finis (donc ayant une date de fin remplie), je voudrais ne pas les voir affichés (dans LOCATION). C'est une formule plus sophistiquée dans le tri, ou bien une autre méthode ? Merci bien. Pour info, et que vous compreniez comment j'ai trouvé la solution, je vous joins le Graphe pour LOCATION. Vous y verrez à droite en gris une OT MANDAT liée à LOCATION (nommée location__contact__MANDAT__contactID). Et c'est grâce à ça que tout fonctionne.
  10. Disons que le Modèle LOCATION est basé sur la Table LOCATION. C'est là que je saisis les données brutes des champs de LOCATION. Par ailleurs, la TE (présente dans le Modèle LOCATION), à côté d'une dizaine d'autres TE disposées en panneau, est : "location__CONTACT__locationID". Il y figure plusieurs rubriques : Prénom & Nom, Fonction, Nom du Service, et donc moi je souhaite rajouter le Mandat.
  11. Merci, mais je suis bien déçu. J'ai corrigé ce détail, mais hélas non... L'erreur demeure. Toujours "le premier Mandat créé" qui s'affiche. Sinon, tout le reste est bon d'après ce que vous voyez des copies d'écran ? C'est assez incompréhensible. Et peut-on imaginer qu'un script puisse être la cause ? Merci.
  12. Bonjour Apophis, Merci bien. Vos 2 méthodes fonctionnent, super. Je préfère la méthode MANDAT2 que j'ai renommé chez moi : contact__location__MANDAT__contactID (selon la logique d'écriture de tout le programme). Je l'ai reproduite je pense (quasiment ?) à l'identique, mais il persiste un souci pour le tri du Mandat en cours. En PJ, il y a toutes les copies utiles, notamment la fiche de quelqu'un actuellement Trésorière adjointe mais où figure encore l'ancien Mandat Suppléante dans la TE de CONTACTS présente dans le Modèle LOCATION... Je ne comprends pas. NB : sur le graphe de liens, les OT sont en rouge. Il est à noter que je n'en ai créé que 2 nouvelles, car "contact__MANDAT__contactID" existait déjà dans mon système ( avec le même lien de : _kftContactID de MANDAT vers __kptID de CONTACT). Il doit servir à autre chose. Merci.
  13. Bonjour Apophis, Merci pour toutes ces remarques pertinentes. Mais il me manque une chose (non comprise de ma part) dans votre explication : Aussi, j'ai créé un petit fichier Mandat, inspiré de "Permanence" que vous aviez fait, et c'est souvent plus parlant. Il y aura sans doute des bricoles à corriger mais vous aurez la trame générale. Car dans mon système directement, y a des choses qui font disparaître des données (heureusement que je m'exerce sur des copies !!). Merci bien. Mandat.fmp12
  14. Bonjour Apophis, Merci bien. Oui, je m'en doutais. En fait, j'avais déjà procédé comme cela, mais chez moi LOCATION est liée (via sa __kptID) à une OT de CONTACT (via sa _kftLocationID) qui elle-même (via sa __kptID) est liée à une OT de MANDAT (via sa _kftContactID). Et cela marche très bien dans mon système, en m'affichant dans la TE "CONTACTS" du Modèle LOCATION le nom d'un Mandat de salarié, mais hélas pas celui que je veux (c'est-à-dire le dernier en cours), mais le tout premier créé. Dans votre explication, j'ai cru comprendre que l'OT de MANDAT est liée à LOCATION directement (sans avoir CONTACT entre les 2). C'est exact ? Par ailleurs, pour afficher le dernier Mandat en cours, vous préconisez un filtrage de la TE, mais pas une Formule de mise en forme conditionnelle sur un champ (FormatMandat). Ce n'est pas une façon (alternative) de solutionner mon problème ? Je mets en PJ la présentation du panneau à onglets (où je veux ces données visuellement). Merci.
  15. Bonjour Apophis, Merci, mais ça ne va pas. Sur le principe, la formule est bien à mettre dans le champ FonctionMandat (en ajoutant une Mise en forme conditionnelle) où on met la Formule ? Voici les données (il y a 3 Modèles à considérer, dont 2 où je veux voir apparaître automatiquement les Mandats) : Modèle CONTACT : La TE se nomme : contact__MANDAT__contactID__cre C'est là que je saisis directement les éventuels Mandats d'une personne (Début, Fin, Fonction) 1) Modèle LOCATION : La TE se nomme : location__CONTACT__locationID C'est dans cette TE que je veux voir le Mandat en cours (éventuel) d'un salarié dans le champ FonctionMandat. Ce champ est alimenté par l'OT : location__contact__MANDAT__contactID Par défaut, c'est le tout premier Mandat saisi qui apparaît, alors que je voudrais afficher le plus récent (sans Fin de Mandat car toujours en cours), voire aucun Mandat si le salarié n'est plus élu du tout. 2) Modèle COMPANY : La TE se nomme : company__CONTACT__companyID C'est dans cette TE que je veux voir le Mandat en cours (éventuel) d'un salarié dans le champ FonctionMandat. Ce champ est alimenté par l'OT : company__contact__MANDAT__contactID Par défaut, c'est le tout premier Mandat saisi qui apparaît, alors que je voudrais afficher le plus récent (sans Fin de Mandat car toujours en cours), voire aucun Mandat si le salarié n'est plus élu du tout. Merci.
×
×
  • Create New...