Aller au contenu

Clem

Membres
  • Compteur de contenus

    3 801
  • Inscription

  • Dernière visite

  • Jours gagnés

    77

Clem a gagné pour la dernière fois le 1 octobre

Clem a eu le contenu le plus aimé !

À propos de Clem

  • Rang
    3200
  • Date de naissance 09/07/1956

Contacts

  • AIM
    clemhoff9756
  • Skype
    clemhoff

Profil général

  • Genre
    Homme
  • Lieu
    Alsacistan

Profil FileMaker

  • FM
    FMPA 17, iOS Antic
  • OS
    OSX 10.13.4 | Win 7.x, 10.x
  • FBA
    --Non membre--

Visiteurs récents du profil

27 163 visualisations du profil
  1. Clem

    CALCUL HEURES MENSUELLES

    Bonjour, pour calculer correctement le numéro d'une semaine ISO, il faut utiliser par exemple: SemaineExercice ( Obtenir (DateActuelle) ; 2 )
  2. Clem

    Filemaker ODBC

    Bonjour, Si c'est le driver d"Actual Technologies" que tu as installé, c'est que tu es en mode "DEMO". Il faut s'enquérir d'une licence pou accéder à l'intégralité des enregistrements de la table interrogée.
  3. Clem

    algorithme

    Pour ajouter un peu d'eau au moulin… A l'époque (2005) où j'ai posté le document "Breeds" j'étais détaché 2 ans durant à un labo de génétique. Mon job à consisté à développer pour le compte de chercheurs, une base FMP (v5.5 si je ne trompe) gérant une base d'individus, leurs prélèvements biologiques , les fractionnements de ces prélèvements, le stockage de ces derniers en cuve d'azote. etc. Bref, que du standard pour leurs besoins. Le projet évoluant au jour le jour, s'est ajoutée au fil du temps la production de graphes généalogiques, les calculs des coefficients de consanguinité (COI Coefficient of Inbreed) et bien d'autres friandises encore. Le parc était divisé en deux, Mac pour les chercheurs et Win pour la récupération des (millions) de données provenant des cytometres en flux. N'étant à l'époque pas spécialement introduit à Python, pour la gestion des arbres généalogiques et des calculs COI (c), les chercheurs (donc Mac) optèrent pour "PEDDraw" le logiciel de Paul Mamelka, un de leurs amis généticiens (logiciel qui hélas à l'heure d'aujourd'hui ne fonctionne plus sous OSX. C'était le temps où OSX permettait de lancer des apps sous deux architectures différentes ) . Pour moi, la tâche s'est avérée très simple. Depuis FMP, exporter les données au format TAB, envoyer une instruction AppleScript à PEDDraw pour générer graphes et COI. Pour la partie WIN, les chercheurs toujours friands de nouveautés et ayant des amis ayant des amis ayant des amis qui … décidèrent d'utiliser "PyPEDdal" un module Python entièrement dédié à la génétique développé par un éminent du génome animal: John B. Cole (PH.D). Là aussi et contrairement à mes aprioris et mes faibles connaissances à l'époque en Python la tâche fut aussi simple que sous MacOs. Python ayant été installé (et s'installe aujourd'hui encore) à la racine des disques "C:/", le module PyPEDal dans le dossier idoine (Lib), il ne me restait plus qu'à exporter mes données (PyPedal utilise par défaut le séparateur " " (espace) mais dans le script on peut en préciser le délimiteur ou aussi d'utiliser directement les données de BDD telles que SQLite, MySQL ou PostGreSQL), à exporter ou écrire le script Python au format texte (en n'oubliant pas en début de script l'instruction "import PyPedal"), puis d'exécuter le script Python à l'aide de la commande FMP "Emettre Evénement". En fonction des instructions posées dans le script.py , il en résulta soit un graphe généalogique complet, un COI, ou simplement des données brutes à retravailler, à importer; etc… Les outils existants étant plus que puissants , il est à mon sens inutile d'aujourd'hui réinventer la roue. Et, avec le recul , sans ciller , j'utiliserai tant bien sous Mac que sous Win le module "PyPedal". Le tout étant de choisir la "bonne" version de Python, car entre la v.2.7 (en standard sous MacOS) et la v.3.7 actuelle) les différences peuvent s'avérer conséquentes !! 2 liens utiles: https://pypi.org/project/PyPedal/ http://pypedal.sourceforge.net/doc/pypedal.pdf Breeds.pdf
  4. Bonjour, la rubrique récalcitrante ne serait-elle affublée d'un déclecheur de script ? Mode modèle, sélectionner ladite rubrique, menu Format/Définir les déclencheurs de script…
  5. Clem

    Lire un fichier excel 2016

    Bonjour Valérie, Pour ma part, dans le "non-payant", pour traiter les documents usuels de la suite Microsoft (Excel, Word et PowerPoint…) j'utilise le plug-in ScriptMaster et l'API Apache POI. Ne sachant pas de quelle manière tu comptes interroger la rangée r de la colonne c de la feuille f du document d, je t'ai vite monté un script (sommaire) qui, outre le chemin (au format Système) , attends en paramètres le nom de la feuille, le numéro de colonne ainsi que le numéro de rangée. Si tu préfères utiliser une notation de type "AK47" , et/ou utiliser un numéro d'index à la place du nom de la feuille, il faudra apporter au script quelques petites modifications (et par la même occasion le muscler encore un peu). POI_ReadSingleCell ( PATH_TO_XLSX_FILE ; SHEET_NAME ; COLUMN_NUMBER ; ROW_NUMBER ) import org.apache.poi.xssf.usermodel.XSSFWorkbook import java.text.SimpleDateFormat import static org.apache.poi.ss.usermodel.CellType.* import static org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted // ******************************************** colIndex = COLUMN_NUMBER.toInteger() - 1 rowIndex = ROW_NUMBER.toInteger() - 1 // ******************************************** try { def fis = new FileInputStream(PATH_TO_XLSX_FILE) def wb = new XSSFWorkbook(fis) def sheet = wb.getSheet(SHEET_NAME) def row = sheet.getRow(rowIndex) def cell = row.getCell(colIndex) def cellVal = null if (cell != null || cell.getCellTypeEnum() != BLANK ) { switch (cell.getCellTypeEnum()) { case BOOLEAN: cellVal = cell.booleanCellValue; break case STRING: cellVal = cell.stringCellValue; break case NUMERIC: if (isCellDateFormatted(cell)) { def df = new SimpleDateFormat("dd/MM/yyyy") cellVal = df.format(cell.dateCellValue) } else { cellVal = cell.numericCellValue } ; break case FORMULA: cellVal = cell.cellFormula; break case ERROR: cellVal = cell.errorCellString; break default: cellVal = cell.rawValue } } wb.close() cellVal } catch (Exception e){ "ERROR: $e.message" } Reste aussi à intégrer la localisation des formats de sortie des nombres (Entier, Long, Double etc…) ainsi que ceux de type Heures et Horodatage. Les librairies à télécharger: http://central.maven.org/maven2/org/apache/poi/poi/3.17/poi-3.17.jar http://central.maven.org/maven2/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17.jar http://central.maven.org/maven2/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0.jar http://central.maven.org/maven2/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar http://central.maven.org/maven2/org/apache/poi/ooxml-schemas/1.3/ooxml-schemas-1.3.jar J'ai rajouté la librairie "ooxml-schemas-1.3.jar" (la version complète des schémas xml) car sans elle, ScriptMaster générait une erreur alors que mon IDE Java/Groovy s'en passe sans broncher.
  6. Salut Clem,

    Est-ce que je pourrait te demander un petit coup de main, pour la dernière question de ce sujet ?

     

  7. Clem

    Problème avec un web viewer

    Est-ce que JavaScript est activé dans les navigateurs des deux machines récalcitrantes ?
  8. Clem

    Calcul conditionnel

    😁
  9. Clem

    Impression d'un Web viever

    Faute à ce foutu tri par vote je n'ai pas vu ce post et surtout sa pièce jointe… vu le doc pdf , seule la valeur Y retourne la valeur 22. Cette valeur n'est rien d'autre que la hauteur de la barre de menu retourné par la condition "Si" Donc… x, y , w et h sont vides… Ce qui me laisse fortement croire que le nom de l'objet sur le modèle n'est pas le même que le nom d'objet donné dans la définition de la commande du script. Au niveau du modèle, Il y a certainement un espace avant où après "Web Viewer " dans la définition du nom de l'objet. PS: "width" ou "WIDTH"… etc… on s'en fiche, ces paramètres sont insensibles à la casse !
  10. Clem

    Impression d'un Web viever

    Dans le DataViewer que donnent comme résultat les deux calculs ? ObtenirAttributObjetModele ( "Web Viewer" ; "TOP" ) ObtenirAttributObjetModele ( "Web Viewer" ; "WIDTH" )
  11. Clem

    MAJ FORUM (suite)

    @Olivier Devriese Ce qui m'interpelle, c'est que le phénomène s'est déjà produit l'an passé et rebelote cette année ; et FMForums, qui utilise aussi Invision, ne semble pas souffrir de ce "dysfonctionnement" (et de plus, n'est pas noyé par les notifications intempestives de mise à jour de profil et autres avatars.) Merci pour le rappel du tri dans les threads, mais n'y a t'il pas au niveau des params utilisateur une prefs/checkbox qui puisse conserver l'ordre de tri. J'ai beau rechercher partout sans la trouver.
  12. Clem

    Impression d'un Web viever

    Bonjour, Comme tu as ajouté "Afficher/Masquer..". et "Ajuster fenêtre…" , ajoutes par la même occasion un "Rafraîchir fenêtre" . Il devrait suffire… # Afficher/masq. barres d'outils [ Masquer ] Ajuster fenêtre [ Agrandir ] Rafraîchir fenêtre [] # Valider enreg./requêtes [ Avec boîte de dialogue: Non ] # Si [ Abs ( Obtenir ( PlateformeSystème ) ) = 1 ] …… etc…
  13. Clem

    MAJ FORUM

    Affligeant… La mise à jour d'INVISION à une fois de plus bâclé le travail dans les champs "Code" (plus aucun retour à la ligne ; ce qui n'en facilite pas la lecture, la compréhension, ni l'envie d'en poster) Il en va de même pour les liens aux fichiers (fmp, images etc…) qui eux se voient multipliés à l'envie en pointant un peu partout et s'ajoutent aux liens salopés de la màj de l'an passé 😞 Un autre point que je trouve personnellement dérangeant, est la chronologie incohérente des posts (ex : Calcul Conditionnel ). Le tri ne devrait-il pas être fait sur date/heure ?? Merci de votre retour .
  14. Clem

    Problème avec un web viewer

    Bonjour, sous Mac OS 10.13.6 et FM v.17, malgré le manque de renvois à la ligne , le code que tu as posté est évalué correctement et affiche en conséquence le graphique souhaité. Pour le peu que je sache, le graphique devrait être également affiché sous Windows, à moins que j'ai pas connaissance d'une défaillance au niveau de "Trident" (Internet Explorer) GoogleCharts.fmp12
  15. Clem

    Calcul conditionnel

    Bonjour, avant de te plonger dans les méandres limités qu'offre FM-SQL, jette un œil sur les possibilités qu'offrent les filtres de tables externes … Budgets_FiltresTe .fmp12
×