Clem

Membres
  • Compteur de contenus

    3 538
  • Inscription

  • Dernière visite

  • Jours gagnés

    55

Clem a gagné pour la dernière fois le 20 mai

Clem a eu le contenu le plus aimé !

3 abonnés

À 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 12, FMS12, iOS
  • OS
    OSX 10.6.8 | XP pro SP3 | Seven
  • Certification
  • FBA
    --Non membre--

Visiteurs récents du profil

25 753 visualisations du profil
  1. Merci la formule pour la vitesse moyenne est bien

     

    Km/Temps/3600  

     

    Merci encore pour votre réponse.

    1. Clem

      Clem

      Hello,

      ce n'est pas ce que j'ai écrit !!

      Pour une raison de précédence de opérateurs arithmétiques, je persiste et signe sur l'emploi des parenthèses :)
       

      Definir ( [
        KM = 100 ;
        TEMPS = Heure ( 1 ; 0 ; 0 )
      ] ;
      
       KM / ( TEMPS / 3600 )
      
      )

      retourne bien 100 km/h

      tandis que:

      Definir ( [
        KM = 100 ;
        TEMPS = Heure ( 1 ; 0 ; 0 )
      ] ;
      
       KM / TEMPS / 3600
      
      )

      retourne 0,0000038580246914 km/h.

      Je ne sais pas avec quelle version tu travailles, mais si le calcul sans les parenthèses retourne la valeur 100, alors il y a un sérieux problème au niveau du moteur de calcul de FileMaker !!!

  2. j'opterais plûtot pour : KM / ( TEMPS / 3600 ) => km/h ( KM * 1000 ) / (TEMPS / 3600 ) / 3600 => m/s
  3. … mais M'zelle Agnès en joue beaucoup mieux que Giscard; elle !!
  4. Désolé, pas de v16 à chatouiller Peut-être alors :… JSONGetElement ( Ma_rubrique_contenant_les_donnees ; "results[0].geometry.location.lat") ou vu qu'il n'y a qu'un seul array JSONGetElement ( Ma_rubrique_contenant_les_donnees ; "results.geometry.location.lat") … ou qque chose d'approchant; mais je ne vois pas quoi …
  5. Bonjour, address_components, formatted_address, geometry, partial_match, place_id, types sont les nodes parents de l'arborescence… tu devrais donc récupérer la valeur de l'item "lat" en suivant le chemin : JSONGetElement ( Ma_rubrique_contenant_les_donnees ; "geometry.location.lat")
  6. Bonjour, perso j'utilise ça ou qque chose d'approchant pour un path compatible Mac/Win (la translation des slashs vers des antislashs protégés est inutile sous Win. Le 'système' intègre de lui même cette conversion). Definir ( [ tmpDir_fm = Obtenir ( CheminTemporaire ) ; isMac = Mod ( Abs ( Obtenir ( PlateformeSystème ) ) ; 2 ) ; tmpDir_os = Si ( isMac ; "/Volumes" ) & Fin ( tmpDir_fm ; Longueur (tmpDir_fm ) - Not isMac ) ; tmpDir_hfs = Si ( isMac ; Fin ( Substituer ( tmpDir_fm ; "/" ; ":" ) ; Longueur (tmpDir_fm ) - isMac ) ) ; tmpDir_htm = "file://" & Si ( isMac ; tmpDir_os ; tmpDir_fm ) ] ; tmpDir_os )
  7. Bonjour, pour obtenir un chemin 'System' de l'image compatible Mac/Win, changez le calcul de l'entrée auto de la rubrique 'chemin_photo' par : Definir ( [ isMac = Mod ( Abs ( Obtenir ( PlateformeSystème ) ) ; 2 ) ; Im = ObtenirTexte ( metadata::photo ) ; Im_fmpath = ObtenirValeur ( im ; DecompteValeurs ( Im ) ) ] ; Si ( DecompteValeurs ( Im ) = 3 ; Si ( isMac ; "/Volumes" ) & Fin ( Im_fmpath ; Longueur (Im_fmpath ) - Position ( Im_fmpath ; ":" ; 1 ; 1 ) - Si ( Not isMac ; 1 ) ) ; "IMAGE NON INSEREE EN TEMPS QUE REFERENCE." ) )
  8. Bonjour, entre compatible et pas de sens, je choisi la deuxième puisque le déclenchement d'erreur "THROW" n'est en l'occurrence lié à aucune méthode…; donc est déclenchée systématiquement. Ce qui à pour effet de provoquer l'interruption de la classe ou du script. ;-)
  9. Bonjour, MailMate n'est pas "applescriptable", mais, qu'on aime ou pas, c'est bien une commande "Exécuter AppleScript []" qu'il faut utiliser pour envoyer une commande "do shell script" vers "emate", le CLI (Command Line Interface) livrée en standard dans le bundle de l'application. https://manual.mailmate-app.com/emate
  10. Bonjour, Sur mon système (obsolète), pas de base de données sqlite du nom de "chat.db". J'ai donc trouvé sur la toile qque chose qui pourrait en être sa structure. Je vois donc dans la table "message": la colonne "is_read" (INTEGER DEFAULT 0) que tu cherches à définir à 1 la colonne "date_read" (INTEGER) est à mon sens aussi à renseigner… Pour obtenir l'entier désiré il faut soustraire l'horodatage actuel à la référence appelée "CocoaEpoch" introduite depuis iOS5 (càd 2001-01-01 00:00:00) … Ne sachant pas sur quelle colonne tu bases ta requête pour la mise à jour de l'enregistrement, j'ai délibéremment choisi celle nommée "ROWID" (INTEGER). Libre à toi d'en choisir une autre et d'ajouter à sa valeur les guillemets simples nécessaires si celle-ci (la colonne) devait être de type Texte. Definir ( [ folderPath = Citation ("/Volumes/Macintosh HD/Users/gloufydric/Library" ) ; // chemin au dossier contenant la base de données dbName = Citation ( "chat.bd" ) ; tableName = "message" ; isReadColumnName = "is_read" ; isReadValue = 1 ; dateReadColumnName = "date_read" ; requestColumnName = "ROWID" ; requestColumnValue = 2 ; myQuery = Citation ( "UPDATE " & tableName & " SET " & isReadColumnName & " = " & isReadValue & ", " & dateReadColumnName & " = strftime('%s','now') - strftime('%s','2001-01-01 00:00:00') WHERE " & requestColumnName & " = " & requestColumnValue & ";" ) ] ; "try¶ do shell script \"cd\" & space & quoted form of " & folderPath & " & \" && /usr/bin/sqlite3\" & space & quoted form of " & dbName &" & space & quote & " & myQuery & " & quote¶ on error errTxt number errnum¶ display dialog \"Une erreur \" & errnum & \" est survenue lors de la mise à jour de l'enregistrement.\" & return & errTxt buttons \"OK\" default button 1 with icon 0¶ end try" ) PS: Dans la bdd "chat.db" je n'ai pas trouvé de table "chat_message", mais "chat_message_join"…
  11. Bonjour, J'ai re-testé le script iText_ConcatenatePDF avec l'API itext5-itextpdf-5.5.10.jar ( à laquelle il faut ajouter les deux dépendances de Bouncycastle: bcprov-jdk15on-1.49.jar et bcpkix-jdk15on-1.49.jar. Il en va de même pour la mouture 5.5.11 que tu utilises dans ton fichier démo. Tu trouveras les versions à employer dans le fichier itextpdf-5.5.11.pom). Ton exemple provoque chez moi la même erreur, mais je n'ai pas pris le temps de chercher pourquoi l'erreur est générée. Chez moi, le script cité plus haut fonctionne sans le moindre problème. Testé avec 16 PDFs concaténés en un doc final de 2 Go; sans broncher ! FMP12 & ScriptMaster 4.42
  12. Bonjour, sans passer par l'ajout d'un nouveau modèle ni l'utilisation d'un quelconque script… passer les rubriques actuelles ( nom, ville ) définies en "Auto-entrée" en calcul NomPropre ( Contenu) (résultat texte) , suivi d'un affichage en mode Utilisation, puis re-définir les mêmes rubriques en Entrée-auto
  13. Bonsoir, Pour récupérer dans une variable liste TOUTES les formules de calcul de la première feuille de calcul d'un document XLSX, en passant par le plug-in ScriptMaster et l'API Apache POI. Ne reste ensuite plus qu'à boucler sur la liste obtenue pour créer les enregistrements. C'est pas de l'import, mais la seule méthode possible; … à ma connaissance. Charger les fichiers jar: Poi-3.15.Jar Poi-Ooxml-3.153.Jar, Poi-Ooxml-Schemas-3.15.Jar et les deux jars du dossier ooxml-lib RegisterGroovy( "POI_XSSF_ReadFormulas( filePath )" ; "import org.apache.poi.xssf.usermodel.XSSFWorkbook¶ ¶ def result = []¶ try{¶ def fis = new FileInputStream(filePath);¶ def workbook = new XSSFWorkbook(fis)¶ def sheet = workbook.getSheetAt(0)¶ def rowIterator = sheet.iterator()¶ while (rowIterator.hasNext()) {¶ def row = rowIterator.next()¶ def cellIterator = row.cellIterator()¶ while (cellIterator.hasNext()){¶ def cell = cellIterator.next()¶ if ( cell.cellType == 2 ) {¶ result << \"L${cell.rowIndex + 1}C${cell.columnIndex + 1}: $cell.cellFormula\"¶ }¶ }¶ }¶ return result¶ } catch (Exception e) {¶ return (\"ERROR: $e.message\")¶ }"; "isGui=false" ) Si le document est au format XLS, le script appelle une autre classe (HSSF) et les jars à charger sont moins nombreux. La fonction à charger/produire n'est donc pas la même !!! PS: les fonctions natives utilisées dans le document XL sont au format de la langue de l'éditeur. L'anglais.
  14. Bonsoir, Pas Scribe sous la main, ... mais en remplaçant ¶ par : Caractere (10) line feed ou Caractere (13) & Caractere (10) ou encore Caractere (11) tabulation verticale ... je regarderais demain dans le fichier jar comment est triggé la classe New Paragraph de Apache POI (c'est l'API utilisée par le plug-in)
  15. Bonjour, peut-être est-ce dû au paramétrage d'un jeu de privilèges…