Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 05/28/21 in Posts

  1. YGE

    Script TRIM…

    Bonsoirs messieurs, Après des années d'absence sur ce forum, ce soir je retrouve encore les mêmes qui prennent de leur temps pour apporter de bonnes réponses à des questions pas toujours bien posées. Juste pour dire merci 👍
    4 points
  2. David Julot

    Sécurité

    Bonjour tout le monde, À la demande générale… La faille fait appel au visualiseur de données qui pouvait être accessible sans aucun compte Full Access… Depuis, Claris a corrigé cette faille en appliquant la même règle que pour le Script Debugger. Autre point et c'est le plus important : tout le monde néglige les options de fichier, et plus grave encore l'option sur la version minimale autorisée. Conclusion : Toujours utiliser les versions les plus récentes d'une application (pour les failles corrigées). Toujours bien vérifier les options de fichier. N'essayez pas de recréer la roue, en recréant par exemple un système d'authentification (compte/mot de passe) en lieu et place de celui de l'application. J'ai oublié de préciser que cette faille fonctionne aussi sur les fichiers dont on a supprimer le jeu de privilèges Full Access…
    4 points
  3. David Julot

    Sécurité

    J'oublie de préciser que je ne peux expliquer ma méthode car c'est une faille de sécurité et que je ne souhaite pas la divulguer en publique. Mais je peux au moins vous conseiller de définir la version minimale autorisée à ouvrir vos solutions dans les préférences de fichier à 19.
    4 points
  4. Bien le bonjour, Une question a été abordée plusieurs fois : comment créer un PDF puis l'enregistrer dans la base, c'est à dire dans un conteneur, lors d'un script exécuté sur le serveur ? Chacun sait que l'option Sauvegarder en PDF fonctionne depuis peu sur serveur, depuis FM 16, en fait. Cependant, les actions Insérer fichier, Insérer image, etc. ne fonctionnent toujours pas, en FM 19, sur le serveur… Exemple d'utilisation : je valide une facture et l'envoie à mon client, en arrière plan, je veux que cette facture soit sauvegardée en PDF et insérée dans un enregistrement de FileMaker, dans un conteneur, pour consultation ultérieure. Cela se fait avec simplicité en script côté client. Cependant, pour certaines raisons, on peut souhaiter que ce processus s'exécute côté serveur. Dans certains cas, on est même obligés de faire notre affaire sur le serveur… Et là, bien sûr, l'absence de l'action Insérer fichier est fort ennuyeuse. Sauf qu'après vérification, et grâce à l'idée pertinente de @Lucie Guilbert : Insérer depuis URL fonctionne ! Puisqu'on a déjà défini une variable $_fichier au moment de déposer le PDF, il suffit d'ajouter "file:" devant et hop, Insérer depuis URL permet de retrouver notre PDF dans le conteneur ! C'était tout. Bonne fin de semaine à tous ! Jérémie
    4 points
  5. Vous étiez encore plus endormis que moi ce matin de 2017 (à partir de 23:52)
    4 points
  6. Bonsoir, le VPN n'est pas magique, et FileMaker ne peut pas être trompé parce que ce n'est pas "exprès" qu'il est plus lent sur un réseau distant. La durée d'une opération est le résultat du nombre d'appels distants multiplié par la durée du ping. Sur un réseau local, le ping est très rapide. Voici ce qu'il est possible de faire pour améliorer les choses : - optimiser son développement pour avoir besoin de moins d'appels distants (par exemple -désolé Jérémie mais exporter depuis une liste virtuelle est souvent la plus gourmande des solutions-, mais les exports sont très consommateurs d'appels distants de toute façon). Mais optimiser, c'est super important. - choisir un hébergeur avec un ping court (donc pas trop loin de chez vous, avec un datacenter performant..) - confier les tâches lourdes aux serveur (pourquoi exporter côté client ? quel format de fichier souhaité ? c'est très rarement nécessaire) - le cas particulier des tris : les tris sur la table courante sont exécutés sur serveur à partir de 19.2. Ça pose plein de problèmes et nous recommandons de désactiver cela, mais c'est rapide. En revanche il est vrai que les tris côté client sont très lents en raison du téléchargement des enregistrements.
    4 points
  7. En fait, le fait de connaître l'API utilisé m'aurait peut-être permis de trouver la documentation de l'API. En son absence, je vous propose l'extrait de script suivant : Définir variable [ $login ; Valeur: "VOTRE LOGIN" ] Définir variable [ $motdepasse ; Valeur: "VOTRE MOT DE PASSE" ] Définir variable [ $url ; Valeur: "https://VOTRE URL" ] Définir variable [ $curl ; Valeur: "-X GET --user " & Citation ( $login & ":" & $motdepasse ) ] Insérer depuis URL [ sélectionner ; Avec boîte de dialogue: Non ; Cible: $resultat ; $url ; Vérifier les certificats SSL ; Options cURL: $curl ]
    3 points
  8. salut tout le monde pour ceux que ca intéresse et qui ont l'habitude de travailler en SQL avec des outils comme PhpMyAdmin ou MySQLWorkbench, j'ai trouvé un outil sympa pour manipuler FM en ODBC/JDBC : RazorSQL https://razorsql.com/index.html
    3 points
  9. Bonjour à tous, Accolade Plus Accolade organise des rencontres en lignes pour les adeptes francophones de FileMaker. Les rencontres se tiennent sur une base mensuelle et ont lieu le 4e jeudi du mois, ceci depuis janvier 2021. Notre groupe recevra Claris lors de la présentation en ligne du mois d'avril 2022. Pour participer, il faut: 1. vous inscrire au Meetup ici: https://www.meetup.com/video-conferences-pour-les-adeptes-francophones-de-filemaker/ 2. répondre par RSVP à l'événement ici (plus de détails sont également disponibles au même endroit): https://www.meetup.com/video-conferences-pour-les-adeptes-francophones-de-filemaker/events/284802509/ Lors de ce même événement, Accolade Plus Accolade fera aussi une annonce qui s'adresse à notre communauté francophone. Assurez-vous de placer cette rencontre à votre agenda et soyez à l'heure, c'est à ne pas manquer! En espérant vous y voir en grand nombre! P.S.: les rencontres ne sont pas enregistrées et ne peuvent donc pas être visionnées en différé. Si le contenu vous intéresse, assurez-vous d'être présent.
    3 points
  10. Donc si on veut connaître le nombre de jours de même nom dans le mois (par exemple il y avait 5 vendredis en juillet 2011) Let ([ _d = Day ( _date ) ; // en fonction du paramètre, on a le choix dans la date _n = Ceiling ( _d / 7 ) ; // la fonction déjà vue pour connaître le rang du jour dans le mois (enième vendredi du mois) _lastDay = Day ( Date ( Month ( _date ) +1 ; 0 ; Year ( _date ))) // le dernier jour du mois ]; _n + Floor (( _lastDay - _d ) / 7 ) // il suffit d'ajouter à _n l'entier de la division de (la différence entre le dernier jour du mois et la date) par 7 ) (et vous avez le droit de "liker" les bonnes réponses de temps en temps, sinon je vais vous emplafonner sur le dance floor)
    3 points
  11. oui Fredo il y a aussi ca, perso j'ai un bouton dédié sur mon StreamDeck 😉
    3 points
  12. Merci @tcolles ! En effet, ma petite présentation correspondait à cette situation. Par contre, et @fabriceN l'avait bien relevé dès la sortie de la salle, la technique que j'avais exposée n'est clairement pas la plus complète. J'avais prévu de faire une suite, qui n'est finalement jamais venue, sur la technique plus universelle : «alimenter une rubrique globale dans laquelle on ajoute ou enlève l'adresse mail sur laquelle l'utilisateur a cliqué». Cependant, ma présentation avait le mérite de montrer que le cochage dans l'enregistrement, tel que proposé par @Apophis000, n'est pas bien compatible avec le travail en équipe. @Matessias, tu as peut-être résolu ta situation, depuis samedi…
    3 points
  13. Bonjour, le "couldn't preview" fait penser que vos collaboratrices tentent une consultation sur Dropbox via le web. Le format de FileMaker n'était pas connu par Dropbox, il ne peut pas être consulté comme un PDF ou un fichier texte. Il faudra bien s'assurer que le logiciel DropBox est installé sur les postes et que le fichier soit présent sur le poste en question (avec FileMaker Pro d'installé au préalable bien évidemment). Enfin, la solution Dropbox, Google Drive ou quelque solution de ce genre n'est absolument pas pertinent pour l'usage d'une base FileMaker par plusieurs personnes. En effet, vous risquez de corrompre votre fichier, de perdre des modifications etc. De plus, Dropbox étant une solution "dans le cloud" permet théoriquement de ne jamais perdre son fichier. Cependant elle n'assure pas une solution de sauvegarde convenable. Si vous supprimez des enregistrements par erreur, sauriez vous revenir quelques heures en arrière pour les récupérer ? Pour le besoin que vous avez, il faut envisager une utilisation sur serveur (FileMaker Server est fait pour cela). Une licence pour X utilisateurs vous permettrait d'avoir FileMaker Pro pour chacun de vos collaboratrices, ainsi que la version serveur à installer sur une machine dédiée. FileMaker Server vous permet de travailler à plusieurs en simultané sur une même solution, avoir un plan de sauvegarde, et beaucoup d'autre services. Bonne journée,
    3 points
  14. Bonjour, C'est la fonction statistique "Liste de" qui permet de faire la liste des valeurs d'une rubrique d'un ensemble trouvé Des lors une rubrique statistique "MaRubStat" qui est paramètrée comme "Liste de" DateCommande dans la table Commande Et ensuite une rubrique calcul qui DecompteValeurs ( UniqueValues ( MaRubStat ) ) fera le job UniqueValues (en français dans le texte) est une fonction native depuis le v 16 Bien à vous, Tanguy
    3 points
  15. Bonjour, Quelle version de FileMaker avez vous ? Pourquoi choisir d'utiliser le protocole urlscript ? Car c'est bien cet appel qui est long. Si vous avez la 19, vous pouvez utiliser l'action FileMaker.PerformScript (lien) dans votre script Javascript. Cela devrait considérablement réduire la latence car élimine le chargement à condition de ne pas mettre à jour le DOM du webViewer via FileMaker.
    3 points
  16. Quand Fabrice évoquait la simulation avec des panneaux à volet, je pense que c'était plutôt comme ceci - modèle liste - une ou des rubriques "figées" (ici nom et prénom) - panneaux à volets invisibles (ici pour la démo, juste entourés en pointillés) - navigation qui permet de passer d'une panneau à l'autre (avec effet de balayage ici) Contacts.fmp12
    3 points
  17. Je n'y aurais pas pensé, bravo. J'ai fait une toute petite modification, car j'ai remarqué que quand on activait la dernière ligne de la TE (la ligne de création), le texte de substitution disparaissait, même sans qu'on active la rubrique elle-même : Si ( Obtenir ( NuméroRangéeTableExterneActive ) = Ville::recordNumber Or Ville::recordNumber = 0 // Permet que le texte de substitution ne parte pas quand on active la ligne de création de la TE ; "nb hab" ) Bon début de semaine ! Jérémie
    3 points
  18. Et bien, il est tout à fait possible de mettre les instructions les unes à la suite des autres à la ligne. Puis d'enregistrer votre fichier avec une extension ".bat" ou ".ps1". La seconde étant pour le PowerShell vous permettra de faire des choses un peu plus propres. Un petit exemple (en .ps1): ############################### ## @Description : Script d'extinction propre de FileMaker Server ## @Author : ## @Parameters : N/A ############################### $User = Read-Host -Prompt "Login de la console d'administration" $Password = Read-Host -Prompt "Mot de passe de la console d'administration" Write-Host 'Déconnection des utilisteurs...' fmsadmin disconnect client -y -u $User -p $Password Write-Host 'Cloture des bases de données...' fmsadmin close -y -u $User -p $Password Write-Host 'Coupure du serveur FileMaker...' fmsadmin stop server -y -u $User -p $Password ## Redémarrage de la machine. Restart-Computer -Force Ensuite il vous suffira de cliquer sur ce fichier pour qu'il s'execute et redémarre la machine.
    3 points
  19. Not EstVide ( ValeursFiltre ( liste ( tâches::etat ) ; "en cours" ) ) Depuis le contexte de travail on fait une liste des états des tâches liées : liste ( tâches::etat ) On applique un filtre sur cette liste pour isoler la valeur "en cours" : valeursFiltre si le résultat de ce filtre n'est pas vide "not estvide" alors cela veut dire qu'il y a au moins une tâche liée qui est encore au statut "en cours" Voilà ma traduction Yoda (FileMaker) -> humain Cordialement, Tanguy
    3 points
  20. tcolles

    Première expérience web

    Mieux vaut prévenir que guérir https://fmhelp.filemaker.com/docs/18/fr/fmwd/ voir section considérations sur la conception
    3 points
  21. fabriceN

    Trop fier

    La consécration
    3 points
  22. La gestion des formats de chemin de fichier peut-être un casse-tête. La version 19 nous apporte un peu de facilité avec les fonctions ConvertFromFileMakerPath et ConvertToFileMakerPath un exemple list ( get ( DocumentsPath ) ; ConvertFromFileMakerPath ( get ( DocumentsPath ) ; urlpath ) ) donne /Macintosh HD/Users/tcolles/Documents/ file:///Users/tcolles/Documents/
    3 points
  23. FredoMkb

    ObtenirCSS inversé ??

    Salut à tous Voici une piste possible, en utilisant le plugin gratuit "BaseElements" ("BE" pour les intimes …voir https://docs.baseelementsplugin.com/)… Ce plugin propose une fonction qui peut exécuter du code JavaScript nommée "BE_EvaluateJavaScript()", du coup, avec une rubrique calculée (ou par script le cas échéant), on peut imaginer une formule qui traite le texte CSS pour le nettoyer de toutes ses balises HTML (via un simple remplacement basé sur un petit masque RegEx)… Malheureusement, cette fonction BE n'assure pas la conversion des éventuelles entités HTML présentes dans le code créé par la fonction native "ObtenirCSS()", dès lors, on doit passer par un "Substituer()" à la sauce FileMaker pour les convertir en texte brut… Bref, voici une petite capture d'écran et le fichier d'exemple téléchargeable juste dessous : HtmlToText.fmp12 Petite précision, la liste des entités HTML n'est évidemment pas complète, je n'ai gardé que les plus utilisées dans un texte, mais pour la compléter vous trouverez aisément des listes plus exhaustives sur le Web, par exemple par ici : https://www.freeformatter.com/html-entities.html --
    2 points
  24. Bonjour, Pas sûr d'avoir compris l'objectif, mais une fonction peut peut-être aider : SupprimerFormatTexte ( Texte ). Elle permet au texte de perdre tous ses attributs particuliers et d'obéir ensuite à la mise en forme de l'objet rubrique. Sinon, ObtenirCSS ( Texte ) peut aider à détecter les non régularités de formatage sur un texte donné. Cela vous aide ? Jérémie
    2 points
  25. et bien voila, grace aux bons conseils de @tcolles nos utilisateurs "boulets" nous couteront moins en temps à chaque oubli de leurs mots de passe 🙂 - le bouton ACTIF active/désactive le compte sur la base principale et tous les satellites et il est présent également coté client sur son tableau de bord - le bouton "réinitialiser pwd" affecte la base principale et tous les satellites, il est aussi présent coté client - les boutons de propagation propagent les droits de la principale vers les satellites, selon les options d'accés de l'utilisateur La vie est belle, le we s'annonce bien 😉 Bon week-end à tous 🙂
    2 points
  26. Et pour compléter la réponse : Définir variable [ $valeursCochees ; Valeur: rubriqueCaseACochee ] Définir variable [ $nb_valeursCochees ; Valeur: DecompteValeurs ( $valeursCochees )] Définir variable [ $i ; Valeur: 1 ] Mode Recherche [ Pause:Non ] Boucle Fin de boucle si [ $i > $nb_valeursCochees ] Définir variable [ $valeur ; Valeur: ObtenirValeur ( $valeursCochees ; $i )] Définir rubrique [ rubrique ; "==" & $valeur ] Nouvel enreg./requête Définir variable [ $i ; Valeur: $i + 1 ] Fin de boucle Exécuter la recherche [] Ce bout de script permet de rechercher n cochées.
    2 points
  27. fabriceN

    Liste A - Liste B

    2 points
  28. J'aurais plutôt dit drame américain fantastique réalisé par Steven Spielberg, sorti en 1989. Mais je suis influencé, car c'est le film préféré de ma roman d’Émile Zola publié chez Georges Charpentier le 14 février 1880…
    2 points
  29. Plusieurs plugins proposent cela. Le meilleur à mon avis est MBS, qui est un peu le meilleur en tout
    2 points
  30. Apophis000

    Voeux

    Joyeux Noël et Bonne Année 2021 ( sans covid )
    2 points
  31. Bonjour, Dans ce cas il faut utiliser l'action de script Insérer depuis URL (Insert from URL) qui permet d'avoir le résultat de la requête dans une variable et non Ouvrir URL (Open URL) ce dernier demandant l'ouverture d'une url dans le navigateur par défaut du système.
    2 points
  32. Ali_FMP

    Rubrique nombre

    Merci à tous nos maitres du forum
    2 points
  33. tcolles

    Rubrique nombre

    Saisir...ou valider et sauver. Tout dépend du moment. Si la validation au niveau de la définition de rubrique précise qu'il s'agit d'un nombre uniquement et que cette validation est sévère : "toujours" et pas d'outrepassement possible. Alors il n'y aura pas autre chose qu'un nombre dans la rubrique. Le reste n'est qu'artifice et dans ce cas complètement redondant avec la validation. L'idée de travailler avec des déclencheurs impose d'appliquer le bazar à chaque rubrique de chaque modèle et ne garantit rien lors des imports de données ou autres traitements qui ne passe pas par l'interface. Attention par ailleurs à la différence entre ne saisir qu'un nombre et ne saisir que des chiffres 007 est-il valide ? Bien à vous, Tanguy
    2 points
  34. Petite anecdote (il y a prescription). Dans une boîte où je bossais il y a longtemps ainsi que mon collègue associé et ami @tcolles ici présent, nous avions recruté une personne qui avait -c'est ce qu'indiquait son CV- suivi des études aux Etats-Unis. Une de ses missions était de traduire la communication courante (pas ce qui était publié, que nous faisions traduire par des pro, mais les offres ou certains trucs un peu secondaires). Et bien "FileMaker Server" dans un texte français était devenu "FileMaker waiter" en anglais. Dans ce cas c'est "le serveur de faiseur de fichiers". Là d'accord.
    2 points
  35. On évoquait ici les erreurs sur messages courts. @Jérémie Gimenez tu ne fais pas de messages courts 😁
    2 points
  36. Effectivement, on s'était fait un TeamViewer pour trouver le grain de sable :
    2 points
  37. C'est pas pour vendre ma soupe, mais… combien de mois d'hébergement professionnel haute performance pour le prix d'un mac mini ?
    2 points
  38. Apophis000

    Modèle - Cadenas

    Ca suit chez moi ... Par contre j'ai mis que les cadenas gauche et droit au rectangle gris
    2 points
  39. Tartar

    Recherche un Alernant

    Bonjour Recherche un alternant dès que possible. Vous serez encadré par le responsable informatique. Basé en Région parisienne (Nanterre la Défense) Dès que possible Merci
    2 points
  40. tcolles

    Calculs de Rubrique

    Il y avait cette fonction perso http://www.fmfunctions.com/functions_display_record.php?hasFlash=true&functionId=209 AllowInputInAutoEnter - @fabriceN qui fait le boulot Fichier exemple :AutoEnter.fmp12 Sinon il y a aussi moyen de jouer avec des déclencheurs de script Bien à vous, Tanguy
    2 points
  41. Bonjour Vous pouvez créé un format personnelle dans les choix de format . Ca fait que afficher des ligne orange comme guide. Ensuit dans l'inspecteur / position vous pouvez indiquer les dimension hauteur largeur. Ou simplement prendre les bord de votre modèle a la souris , et ce rapprocher des guide orange. Un iPhone 11 a un ecran de 1792 x 828 px a 326 dpi , il faut donc normalment un format 396 x 183 px dans FM .
    2 points
  42. bonjour Si ont a les questions et les réponses ont peu faire un truc simple avec les volets . Ou chaque choix affiche un autre volet. Ici j'affiche la bonne réponse avec un code créé au dernier choix . mais il peu être créé au fur et a mesure des choix . Exemple avec les religions de @Jérémie Gimenez Religions.fmp12
    2 points
  43. Bonjour En général, l'état d'un enregistrement (un client, un compte, une facture, ...) détermine les actions et résultats à obtenir. Si ces états ont une suite logique (A régler, Réglé partiellement, Réglé ) alors il vaut mieux utiliser une rubrique calcul de type nombre EtatNb = Cas ( condition à régler ; 1 ; condition réglé partiellement ; 2 ; condition réglé ; 3 ) qui permet par exemple de faire une recherche sur plusieurs états à la fois, et une autre rubrique calcul texte EtatTx = Cas (EtatNb = 1 ; "A régler" ; EtatNb = 2 ; "Réglé partiellement" ; EtatNb = 3 ; "Réglé" );
    2 points
  44. Jérémie Gimenez

    Accès rubrique

    L'autre solution est de régler cela dans la Sécurité, mais c'est moins sympa au niveau de l'interface, puisque l'utilisateur "limité" pourra entrer dans la rubrique et recevra un message d'alerte natif s'il tente de modifier le contenu. NB : c'est moins sympa, mais en même temps, ça peut permettre de mieux lire le contenu d'une rubrique, notamment si le texte est plus grand que l'objet rubrique. On a abordé ça il y a quelques semaines, et un autre confrère avait encore une autre solution sympa, mais que j'ai oubliée depuis… (car je ne l'utilise pas)
    2 points
  45. Bonjour, Il va falloir passer par une boucle…
    2 points
  46. Bonjour, Pour supprimer la clef de cryptage du fichier, vous devez utiliser l'utilitaire Developer disponible via le menu Outils > Utilitaires Developer… Si vous n'avez pas le menu Outils, vous devez au préalable l'activer via les préférences de FileMaker Pro : macOS : FileMaker Pro > Préférences… , puis onglet Général et cocher l'option Utiliser les outils avancés. Windows : Edition > Préférences… , puis onglet Général et cocher l'option Utiliser les outils avancés. Pour plus d'informations sur la clef de cryptage d'un fichier et sa suppression, je vous invite à lire cette page de l'aide de FileMaker : https://help.claris.com/fr/pro-help/content/encrypting-database-files.html?Highlight=cryptage Concernant le fait qu'à l'ouverture du fichier FileMaker Pro vous demande si vous souhaitez ouvrir le fichier local ou en ligne, vous avez, si je m'abuse, une case à cocher dans cette boîte de dialogue vous permettant d'indiquer votre choix définitif.
    2 points
  47. tcolles

    Sécurité

    Bonjour, Une manière de réaliser cela est de définir dans les options du fichier l'ouverture par défaut avec un compte et un mdp prédéfini. Ce compte sera associé à un privilège aux accès très limités (par exemple ne voir que le modèle de login et ne pouvoir exécuter que les scripts d'ouverture et de connexion) Bien à vous, Tanguy
    2 points
  48. Bonsoir, Sauf erreur de ma part, l'action Envoyer courrier fonctionne avec Mail ou Outlook. Pour utiliser Spark, je vous invite à utiliser l'action Ouvrir URL avec comme lien : mailto:adresseEmail?subject=objetDuMessage&body=message mailto:adresseEmail?subject=objetDuMessage&body=message&cc=adresseEmailBis Après avoir configuré Spark comme logiciel de messagerie par défaut dans les préférences de Mail.
    2 points
  49. Ah oui, je n’avais pas compris du tout 😂 Effectivement, chez moi aussi j'ai ce comportement, mais je doute sincèrement qu'on puisse y faire quoi que ce soit. Après, mon contexte est un peu différent, car l'utilisateur ne saisit une heure que lorsqu'il crée l'enregistrement (à ce moment-là, la rubrique est vide). C'est plutôt rare qu'il doive la modifier, mais j'ai l'impression que mes utilisateurs n'ont ni remarqué ce détail, ni même été gêné par celui-ci... ! Moi-même, je ne l'avais pas remarqué... Et bien si ! Mais en fait ce n'est pas si frustrant que ça. Un simple déclencheur de script sur la validation permet de reformater la saisie. L'utilisateur saisit "17h45" est le script remplace ça par "17:45:00" et ça marche bien. Je ne vois pas d'autre solution que de travailler avec deux rubriques : une texte, pour la saisie et l'affichage, l'autre en calcul, qui prend le contenu de la rubrique texte et le renvoie au format heure... Pas hyper pratique à gérer mais je n’ai pas mieux comme idée... De cette façon, lors de la modification de la rubrique texte, on aurait toujours le format "HH:MM" ou même "HH\hMM" d'affiché.
    2 points
  50. J’ai une solution théorique à proposer mais absolument disproportionnée à mon avis : en exportant la structure en XML, on aura accès dans ce fichier aux informations souhaitées. Une transformation XSLT bien pensée doit même pouvoir nous livrer la liste des modèles à partir de la table d’origine (et même pas de l’occurrence de table). Mais c’est vraiment beaucoup de travail pour quelque chose que la boucle de @Jérémie Gimenezfera tout aussi bien.
    2 points
×
×
  • Create New...