Jump to content

ericire

Membres
  • Content Count

    5586
  • Joined

  • Last visited

  • Days Won

    53

ericire last won the day on May 9 2018

ericire had the most liked content!

2 Followers

About ericire

  • Rank
    3200
  • Birthday 12/21/1962

Profile Information

  • Gender
    Homme
  • Location
    Ales
  • Interests
    FM

FileMaker Profile

  • FM
    FMP6, ----->, FMP16A
  • OS
    Win10
  • Certification
    --Non certifié--
  • FBA
    --Non membre--

Recent Profile Visitors

31031 profile views
  1. salut en déclarant une variable globale et un filtre sur TE ? et des déclencheurs sur modèles Exemple_filtres.zip
  2. salut voilà le calcul mis en application merci et bonne fêtes 😉 delai_jours_ouvrés.zip tag jours ouvrés
  3. salut les variables sont indispensables à comprendre pour les scripts filemaker. Elles sont comme des rubriques mais permettent de stocker des valeurs temporaires, utiles le temps d'un script ou de celui de l'ouverture d'un fichier. Elles se déclarent soit dans la première partie de la fonction définir(), donc dans un calcul, soit avec le pas de script définir variable. Leur nommage indique leur durée de vie. ainsi si le nom de la variable débute par un $, elle persistera le temps du script, et s'il commence par deux $$, même si le script est terminé, la variable persistera tant que le fichier reste ouvert et sera donc utile à un autre calcul ou script. Dans un définir, on peut aussi nommer une variable sans $, et donc au contraire de celles débutant par $ ou $$, son contenu ne sera plus accessible quand le calcul du définir sera terminé. Elles sont utiles à bien des égards, par exemple pour incrémenter ou décrémenter une boucle (définir le numéro d'itération d'une boucle), ou pour définir le chemin pour exporter ou importer un fichier, ou pour effectuer un calcul ou pour définir un calcul qui sera évalué par la suite, etc etc Par exemple dans le fichier de tcolles, il y a une variable $path qui permet de calculer un chemin temporaire pour exporter des fiches et les réimporter, ce qui dupliquera un ensemble trouvé. Pour les boucles incrementées c'est facile. Si tu as un ensemble trouvé à boucler avec la variable $iter : definir variable $iter = 0 //on initialise la variable au besoin boucle definir variable $iter = $iter+1 l'action à mener fin de boucle si $iter = Obtenir ( NombreEnregTrouvés ) fin de boucle ainsi à chaque passage de la boucle on ajoute 1 à la variable $iter etc etc
  4. ericire

    recherche multiple

    salut peut-être faire usage de restreindre ensemble trouvé ?
  5. bonsoir j'aimerai que tu m'expliques en langage normal à quoi sert ta base et l'objectif que tu recherche. Tu as des contrats avec un nom, un type et un taux. Ces contrats sont liés à une production qui a une valeur... et ton objectif est pour chaque type de contrat (d'où ta multivaluée sur typeC) d'obtenir le résultat de la multiplication du taux par la valeur de production, c'est ça ? Alors si tu localises ce calcul dans la table contrat alors tu peux visionner le résultat dans une table externe depuis un enregistrement de production. Et hop exit les multivaluées 🙂 Mais j'ai peut-être rien compris ? PMadert.zip
  6. salut non, pour cela il te faudra un enregistrement par opération et par année pour constituer de la donnée statistique ou alors a minima il faudrait que la donnée soit sous forme de liste : 1980 1981 1982 etc car cette donnée serait récupérable par lien sur le graphe. Si dans une table statistique tu as une année, en liant sur le graphe cette année à ta rubrique année liste tu peux aisément calculer le décompte des opérations avec la fonction decompte(). tu peux remplir automatiquement une telle rubrique texte en résultat de calcul dans les options avec substitute ( filtre ( ta rubrique des années avec virgule ; "0123456789,") ; "," ; ¶ ) le filtre c'est pour supprimer les espaces ou tout autre caractère que ceux qui sont entre guillemets mais il y a aussi la fonction dédiée SupprimerTypeEspace ( Texte ; 1; 3) qui supprimera uniquement tous les espaces ensuite viens le substitute qui transforme le contenu en liste en même temps il te faut fiabiliser ta donnée et empêcher de saisir tout autre signe séparateur que la virgule car ce calcul aurait pour résultat de coller les années ensembles en supprimant un autre séparateur éventuel. donc à toi de vérifier par calcul ou controle calcul pour prévenir cette éventualité lors de la saisie. Donc à toi de voir ce qui est le plus fiable, une telle rubrique ou la création d'enregistrements. mais comment sont structurées tes données et où les années seraient-elles saisies ? Un site est-il lié à des opérations annuelles (fouille programmée par exemple ?) Et que recouvre la notion de site ? un vicus ou une cité ou un oppidum ou une villa, sanctuaire etc pour d'autres époques, un lieu de découverte ? Et quelle est la finalité de ta base de donnée ?
  7. peux-tu illustrer ton propos par des exemples et de ce que tu veux faire et en quoi le nom te pose difficulté ?
  8. ouille ça donne le tournis 🤪 mais il est clair que ce qui pose problème ce sont les mutivaluées. Donc il faut reposer tout à plat et revoir la structuration des données et leurs liens. peux-tu expliquer clairement le contexte et ton objectif ?
  9. Salut A quoi correspondent "ces difficultés d'extraction" ?
  10. donc en résumé tans ton curl mettre Content-Type: texte/html; charset="utf-8" et comme dit Jacques convertir ton $body au format html avec "<!DOCTYPE html> <html><body>" & ObtenirCSS ( Texte du mail ) & "</body></html>"
  11. salut la fonction remplacer, remplacera utilement la concaténation du extrait debut+selection transformée+extrait fin car elle s'opère avec un début et sur une longueur déterminée, donc pas besoin de s'occuper du reste ColorerSelect.zip
  12. salut Lizzy si dans ta rubrique tu as mis chaque année "1980, 1981, 1982, 1983" etc la recherche devrait aboutir. et si une opération avec une année est liée à un site, tu devrais pouvoir concaténer tes années facilement avec substitute ( Liste (annee_operation) ; ¶ ; ", " )
  13. oui dans une recherche "manuelle" tu mets 09/12/2019...08/01/2020 dans ta rubrique en mode recherche et pas un calcul le calcul c'est pour un script qui t'insère le résultat du calcul les trois point permettent de définir un intervalle
  14. salut Philippe une recherche par script avec comme valeur dans la rubrique date échéance let ( d = Obtenir ( DateActuelle ); d & "..." & Date ( Mois(d) ; Jour (d) + 30 ; Annee(d) ) ) ce qui donne 09/12/2019...08/01/2020 ou si c'est à partir du jour suivant : let ( d = Obtenir ( DateActuelle ); Date ( Mois(d) ; Jour (d) + 1 ; Annee(d) ) & "..." & Date ( Mois(d) ; Jour (d) + 31 ; Annee(d) ) )
  15. salut tu as une méthode dans le fichier à télécharger ici bonne soirée
×
×
  • Create New...