ericire

Membres
  • Compteur de contenus

    5 192
  • Inscription

  • Dernière visite

  • Jours gagnés

    43

ericire a gagné pour la dernière fois le 3 juin

ericire a eu le contenu le plus aimé !

2 abonnés

À propos de ericire

Profil général

  • Genre
    Homme
  • Lieu
    Ales

Profil FileMaker

  • FM Conférence
  • FM
    FMP6, ----->, FMP16A
  • OS
    Win10
  • Certification
    --Non certifié--

Visiteurs récents du profil

28 507 visualisations du profil
  1. ben... acheter "elle aime" ou "aime elle" (c'est du language de djeuns haha) Eric blagueur
  2. nous on est resté longtemps en 5.5 puis un peu de 8 et la 10; depuis économies... Là où ça me gène c'est avec le webviewer qui est bloqué sur un ancien useragent, donc une vielle version de internet explorer. Donc possibilités bloquées et réduites en html 5 et pas d'interaction aisée comme depuis la version 13.
  3. ouille alors pour la 14 vois la référence : https://fmhelp.filemaker.com/docs/14/fr/fm14_sql_reference.pdf la fonction à utiliser dans FM14 c'est ExecuterSQL ( RequêteSQL ; séparateurRubrique ; séparateurLigne { ; arguments... } ) et le calcul : ExecuterSQL ( "select max ( DateDebutCeramique ) from UnitesStratigraphiques b join EAS a on b.NumEAS ='" & NumEAS & "' where b.FiabiliteDatationCeramique='homogène' group by b.CleDeTriEtat FETCH FIRST 1 ROWS ONLY"; "" ; "" ) ExecuterSQL ( "select max ( DateDebutCeramique ) from UnitesStratigraphiques b join EAS a on b.NumEAS ='" & NumEAS & "' where b.FiabiliteDatationCeramique='homogène' group by b.CleDeTriEtat FETCH FIRST 1 ROWS ONLY"; "" ; "" ) la base pour sélectionner des données c'est SELECT rubrique FROM table donc ici select DateDebutCeramique from UnitesStratigraphiques mettre une lettre après la table permets de désigner la même table autre part dans le même calcul, un peu comme une variable donc on assigne la variable b à la table UnitesStratigraphiques en écrivant "UnitesStratigraphiques b" on rajoute la fonction max() à la rubrique DateDebutCeramique pour extraire le max ceci nous donne "select max(DateDebutCeramique) from UnitesStratigraphiques b" comme tu veux chercher uniquement dans les unites startigraphiques liées à Eas, on va lier les tables dans sql avec "join" suivi des clés du lien on a donc join EAS a on b.NumEAS ='" & NumEAS & "' soit la table EAS (avec son petit nom a ) avec (on) les clés b.NumEAS (la rubrique de la table b ) et la valeur en dur de la rubrique NumEAS de la table EAS de chaque enregistrement où se situe le calcul. Pour la rentrer en dur je l'ai donc extraite du calcul entre les guillemets. mais j'ai mis un ' avant et après car numeas est sous format texte maintenant il faut sélectionner seulement les homogènes avec la condition "where" where b.FiabiliteDatationCeramique='homogène' reste à chercher le max de chaque état avec group by group by b.CleDeTriEtat le résultat sera exprimé dans le même ordre que celui des enregistrements de la table considérée. ici les états étaient triés dans le bon ordre. Au besoin tu peux user de order by pour trier Enfin pour ne retenir que le premier max, donc le plus récent j'use de "FETCH FIRST 1 ROWS ONLY" qui veut dire "prends seulement une ligne" dans la fonction de la version 11, cette possibilité n'était pas comprise par le plugin, alors je lui avait substitué un obtenirvaleur à posteriori voilà et il y a bien d'autres possibilités avec sql... bonne étude PS : nous à l'inrap on en est encore à la version 10
  4. ok je t'ai mis un calcul dans le sql1 Cave301V4.zip
  5. si c'est le cas je ne saisis pas la logique, 40 ne correspond ni au max ni au min alors comment tu le choisis ? edit ah si c'est le max des homogènes
  6. tu veux dire 40 pour numeas 301, 1 pour numeas 304 et pour numeas 309 ?
  7. bonjour dominique ce peut être fait très simplement en Sql il y a un plugin gratuit pour la version 11 qui se nomme SQL Runner et sinon à partir de la V12 tu as Sql en natif ensuite pour la V11 epSQLExecute( "select CleDeTriEtat, max ( DateDebutCeramique ) from UnitesStratigraphiques group by CleDeTriEtat"; "rowSeparator='RETURN' columnSeparator='TAB'") et tu obtiens tous les états et leurs max ou tu peux mettre des conditions avec where epSQLExecute( "select CleDeTriEtat, max ( DateDebutCeramique ) from UnitesStratigraphiques where FiabiliteDatationCeramique='homogène' group by CleDeTriEtat"; "rowSeparator='RETURN' columnSeparator='TAB'") et tu obtiens ou si tu veux l'état 3 seulement sans le numéro d'état epSQLExecute( "select max ( DateDebutCeramique ) from UnitesStratigraphiques where CleDeTriEtat=3"; "rowSeparator='RETURN' columnSeparator='TAB'") et tu obtiens
  8. tu n'a pas indiqué ta version de FM dans ton profil. c'est utile pour te répondre Notamment si tu as la version avancée
  9. oui c'est ça, constituer la sélection puis remplacer contenu. Ton import te constitue une sélection en principe.
  10. hello tu te mets dans la rubrique à remplir puis menu enregistrements>remplacer>remplacer par le resultat de calcul> ta variable et ça te remplit la rubrique pour toute la selection des enregistrements et tu peux aussi le faire par script Attention avec la fonction remplacer à ne pas te tromper car pas de retour en arrière possible : donc fait une sauvegarde de la base avant tes essais
  11. bonjour Marc le calcul des multivaluées cherche l'année...à travers un lien sur le sport qui est à gauche, donc si les sports des jeux d'hiver diffèrent des jeux d'été, les années seront bien cochées
  12. un essai sur quelques années à mettre en forme https://drive.google.com/file/d/0B3dRLJdjNNqWbTVPTVNwbnpMOXM/view?usp=sharing
  13. ah ben voilà l'info que je te demandais, quelle forme à ce tableau ? donc tu veux les années en haut, et les épreuves à gauche et des croix à l'intersection c'est ça ? et je vois que c'est les épreuves générales pas déclinées en catégories de poids par exemple.
  14. euh c'est exactement ce que te fait un rapport...
  15. tu pourrais faire un exemple de ce tu voudrais voir dans ce tableau ?