Jump to content

Jean-Louis

Membres
  • Content Count

    682
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by Jean-Louis

  1. Mon exemple répond à cela Je ne comprends pas ce que tu veux Que représente "A". Le contenu de la première valeur de la multivaluée ou une valeur que tu recherches et qui peut se trouver dans n' importe quelle case de la multivaluée (un exemple avec les vraies valeurs serait plus explicite)
  2. Tu affiches tout simplement cette rubrique liée: elle affichera le contenu de la première fiche liée Si tu veux éliminer la fiche où tu te trouves pour avoir l' avant dernière , tu ajoutes Date > ::date. au lien Pomme=::Pomme voir modèle Produits.fmp12
  3. Bonjour Pourquoi ne pas ajouter une "Date de livraison" à chaque ligne de devis: un auto lien sur cette date te donneras le bordereau de livraison Tu pourrais même de cette façon faire des bons de livraison portant sur plusieurs devis
  4. Bonjour Faire un auto-lien sur Pomme (fruit) trier enregistrements liés (date décroissante)= la dernière valeur du produit est sur la première fiche
  5. Ben ! C' est le cas . Non? (dans ce cas elle affiche les 2 valeurs de la fiche)
  6. Bonjour essaie ça, si ça te convient: Sans titre.fmp12
  7. Bravo ! Je venais de te compiler ça: (c' est équivalent) On peut même mettre une 2è variable pour corriger la date (ça raccourcirait encore la formule) horod.fmp12
  8. Voilà: tout y est "42765,350370370397" signifie: 42765,350370370397 jours depuis le 01/01/1900 , les décimales étant le quantième d' un jour à convertir en sec Je t' enverrai la formule "propre" ce soir horod.fmp12
  9. Les décimales:"350370370397" semblent être le rapport décimal du temps en sec de la journée soit 3600X60X60 X0,350370370397=> 30272,0000023008# 30272sec=> 8h24min !! mais les secondes restantes ne suivent pas je vérifierai ma formule demain Peux-tu me donner un deuxième exemple: Horodatage importé (nombre) et valeur horodatage correspondant sur excel
  10. Je viens de vérifier : pour excel le 01/01/1900 est le premier jour du calendrier noté 1 avant la virgule Je me demande comment ils gèrent les horodatages d' avant et ce qu' ont dû être les bidouillages du passage à l' an 2000... 1) La formule pour obtenir la date semble être: Date= 693594 + Ent(Horodatage). =>résultat date "693594" étant la date Fm du 01/01/1900 et "Ent(Horodatage)" la pârtie entière de l' horodatage nombre d' excel 2) Maintenant il reste à convertir les décimales:"350370370397" en "hh:mm:ss" pour avoir:"08:24:32"....... ça aurait été bien d' avoir deux exemples........
  11. Il semblerait qu'excel compte les jours depuis le 01/01/1900 et comme je le pensais : le 31/01/17 est bien le 42765ème jour après cette date de début Pour le reste, je verrai demain (il est Minuit en NC) Mais je pense que tu auras la suite de la réponse d' ici là et ça m' intéresse aussi
  12. Bonjour La rubrique FM est bien définie Horodatage ? si oui: ça peut-être la virgule qui "cloche" Il serait logique de penser que les chiffres avant la virgule sont les jours et après la virgule sont les secondes dans ce cas il suffirait de les implémenter dans deux rubriques: Jours et heure en nombre puis de convertir en date et heure: mais c'est seulement une idée.... ex: Date= ent(horodatage) (résultat date) Ton exemple "42765,350370370397" est-il réel ou l' as tu frappé au hasard ? Il serait bien d' avoir un exemple concret: un horodatage importé et sa correspondance sous excel Mais peut-être que le problème est connu (ce que je crois) et un kador de la communauté va t' apporter la solution...
  13. Bonjour Je tombe sur ce post seulement aujourd' hui: 1° si tu fais deux requêtes: tu auras les fiches correspondant à la 1ère requète + celles correspondant à la deuxième requête: ça ne va donc pas ! Il faut faire ta première requête puis restreindre l' ensemble trouvé sur ta deuxième requête 2°) Sinon je ne me permettrais pas de tenter de mettre en doute la solution de Fabrice !
  14. Bonjour D' accord avec Thomassia mais: Quand FM récupère un fichier, il récupère d' abord les données ! Si la base est corrompue: c' est une autre histoire Tu peux prendre une ancienne version de la base; la vider et réimporter les fiches (attention aux pannes de secteur: onduleurs indispensables ou portables: enfin... c'est mon avis)
  15. Bonjour Un Modèle Vite fait (il y a un déclencheur de script sur Nom de Lignes de Marché) Lignes de Marché.fmp12 Lignes de Marché.fmp12 Lignes de Marché.fmp12 Lignes de Marché.fmp12 Lignes de Marché.fmp12 Lignes de Marché.fmp12 Lignes de Marché.fmp12 Lignes de Marché.fmp12 Lignes de Marché.fmp12 Lignes de Marché.fmp12
  16. En effet comme dit Tanguy, il serait utile de "réparer" ton lien et pour cela on a besoin des définitions des rubriques formant ce lien. (texte, date, calcul, implémentation automatique...) Mais, je pense que ta correction des doublons a dû en rompre quelques uns (pour corriger tes doublons, n' as-tu pas modifié quelques définitions ? : ceci expliquerait le problème actuel au niveau de l' indexation) Si le lien fonctionne dans le sens: patients=> consult Tu peux le réparer par un script en boucle depuis patient qui implémenterait la rubrique Id_ref_Patient de la table consultations : tout sera joué et tu n' auras plus jamais de rupture de lien: Le fichier sera rationnel. Pour cela, A faire sur une copie du fichier bien sûr (comme tout calcul ou script utilisant la fonction Remplace) ! 1)Tu crées une rubrique texte "id_Patient" dans Patient et une rubrique texte "Id_ref_patient" dans Consultations 2)puis tu lances le script : Activer Modèle patient Afficher tous les enregistrements Trier les enregistrements (comme tu veux: nom prénom) non indispensable mais si le script était interrompu, il serait bon de trouver les enregistrements traités) Activer enregistrement (Premier) Boucle Définir id_Patient= Obtenir UUID Définir Variable $ID= id_Patient Activer enregistrements liés de Consultations (modèle consultation)(faire correspondre ..jeu actuel uniquement) Remplacer Id_ref_Patient par $ID (sans boite de dialogue car tu as beaucoup de patients et tu es sur une copie du fichier) Activer modèle d' origine Activer enregistrement /page (suivante) Fin de boucle après dernière Fin de boucle (Attendre la fin du script: ça peut prendre de qq secondes à qq minutes) Ensuite tu refais ton lien entre Patient et Consultations: Id_Patient avec Id_Ref_Patient et enfin et seulement là, tu définis pour finir: _id_Patient: entrée auto, résultat du calcul= Obtenir UUID, non modifiable, non saisissable _id_ref_Patient= Non saisissable
  17. Bonjour Tout d'abord: une TRES mauvaise idée est de faire le lien avec Nom,Prenom, Ddn; impossible de rectifier les fautes d' orthographe, de frappe, les changement de nom (mariage, adoption, reconnaissance de paternité....) et gestion problématique des nombreux doublons engendrés. Il faudra refaire les liens avec un UUID. Dans un premier temps: Créer une rubrique Id_Patient (clé primaire) et l' implémenter par la la fonction remplace (par obtenir UUID) Ensuite : faire apparaitre cette rubrique dans la table Consultations (Patients::Id_Patient) avec ton lien actuel: tu verras alors quelles consultations sont rééllement liées à un patient. Tu feras ensuite une rubrique Id_ref_patient dans ta table Consultations et en affichant TOUTES les Consultations tu feras :remplace Id_Ref_consultation par Patients::Id_Patient Enfin tu referas ton lien: entre Id_Patient et Id_ref Patient ATTENTION: ne travailler que sur une copie de ton fichier tant que celui-ci n' est pas réparé ! Pour les fiches Consultation ayant perdu le lien: il faudra rechercher manuellement une à une les fiche liées: avec des recherches sur Nom Ou Prénom OU Ddn Le schéma de base quasi incontournable est celui du modèle joint (après, on fait ce qu' on veut): il faut créer un lien indestructible entre Patient et Consultations: Point Barre ! Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12 Patients.fmp12
  18. Tu peux voir sur l' autre post (ce post était bloqué pour moi depuis 2 jrs): la solution la plus simple possible dans ton cas
  19. Je ne peux plus me connecter sur ce sujet depuis 2 jours ! J' envoie une solution totalement différente et SIMPLICIME: une petite formule= Nbr Jours fériés= (Ent ( (D_Fin/7 )-Ent ( Deb/7 )) * 2)-Cas ( Mod ( Deb ; 7 )=6;1;0 )+Cas ( Mod ( D_Fin ; 7 )=6;1;0 ) puis Nbr de jours Ouvrés= Nbr de jours- Nbr jours Fériés voir explication sur modèle Jours Ouvrés1.fmp12 Jours Ouvrés1.fmp12 Jours Ouvrés1.fmp12 Jours Ouvrés1.fmp12 Jours Ouvrés1.fmp12 Jours Ouvrés1.fmp12 Jours Ouvrés1.fmp12 Jours Ouvrés1.fmp12
  20. Attention ! tu dis ne pas travailler le WE: c' est à dire Samedi ET Dimanche ? Moi, j' avais compris que tu ne travaillais pas le Dimanche seulement mais que tu ne comptais pas une des deux dates de Début ou de fin Je te fais le modèle approprié dans la minute (tu verras:si ce n' est pas l' un, c' est l' autre qui te conviendras: il faut que tu testes sur un intervalle comprenant au moins 2 WE) Jours ouvrés2.fmp12 Jours ouvrés2.fmp12 Jours ouvrés2.fmp12 Jours ouvrés2.fmp12 Jours ouvrés2.fmp12 Jours ouvrés2.fmp12 Jours ouvrés2.fmp12 Jours ouvrés2.fmp12 Jours ouvrés2.fmp12 Jours ouvrés2.fmp12
  21. Je t' envoie un modèle de ma solution qui est "marginale" On peut gérer automatiquement les jours fériés fixes et manuellement (en fait annuellement les jours fériés mobiles) Pour cela il suffit d' ajouter au lien Global la liste des jours Fériés Si tu as besoin de gérer tous les jours fériés, je peux te faire un modèle mais assimile déjà celui-ci et si ça te convient .... Jours ouvrés.fmp12 Jours ouvrés.fmp12 Jours ouvrés.fmp12 Jours ouvrés.fmp12 Jours ouvrés.fmp12 Jours ouvrés.fmp12 Jours ouvrés.fmp12 Jours ouvrés.fmp12 Jours ouvrés.fmp12 Jours ouvrés.fmp12
  22. Bonjour 1) Si tu n' exclus pour les jours ouvrés que les dimanches J' avais fait un post un jour: de l' intérêt de créer un Calendrier (définitif ou non) _ tu crées une table calendrier avec 2 rubriques Date et nom jour (date): avec un script en boucle du type: activer modèle calendrier, Créer enregistrement, définir rubrique date= date début...date de fin _Tu fais un lien "≠" entre une Glob_Dimanche de ton fichier et la table Calendrier avec une rubrique calcul (statistique)=Décompte::Calendrier(Date)= il t' affiche temporairement (si le calendrier n' est pas définitif) le nombre de jours ouvrés. _Tu ajoutes à ton script précédent : Définir (ta rubrique "nombre de jours ouvrés")= La rubrique calcul Puis activer modèle Calendrier: supprimer toutes les Fiches. 2)Tu exclus TOUS les jours non ouvrés (fériés) et là, il est intéressant de créer un Calendrier définitif sur plusieurs années De toutes façons créer une table Calendrier évite un tas de rubriques calcul et gère beaucoup de choses très simplement (périodes glissantes dans les dates)
  23. Un troisième modèle qui gère les noms composés comme tu le veux Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12 Rechercher3.fmp12
  24. Je t' envoie un modèle qui pourrait correspondre à tes besoins: Deux critères de Filtre Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12 Rechercher2.fmp12
×
×
  • Create New...