Jump to content

Vincent Gilet

Membres
  • Content Count

    195
  • Joined

  • Last visited

  • Days Won

    2

Vincent Gilet last won the day on May 17 2018

Vincent Gilet had the most liked content!

1 Follower

About Vincent Gilet

  • Rank
    100
  • Birthday 10/12/1969

Contact Methods

  • Website URL
    http://www.lasource.fr
  • AIM
    vincentgilet@mac.com

Profile Information

  • Gender
    Homme
  • Location
    ARGENTEUIL

FileMaker Profile

  • FM
    FMP15A et moins
  • OS
    OS X 10.11
  • FBA
    Platinum

Recent Profile Visitors

10465 profile views
  1. Bonjour à tous, en effet Dominique il s'agissait bien de du logiciel TypeIt4me, fameux logiciel de Riccardo Ettore que j'utilise depuis le milieu des années 90. http://www.ettoresoftware.com/ Bonne découverte. Il fonctionne superbement partout et permet de créer de nombreux fichiers différents pour différentes situations et dans tous les logiciels.
  2. Salut, bon, je sais ce n'est pas la réponse que tu souhaiterais avoir, mais as-tu essayé de dire à ton OS que c'était "aperçu" ton reader PDF par défaut et de désinstaller Acrobat Reader? Quel est le type de stockage de ton container? Y a t-il assez d'espace disque sur ton serveur pour stoker et sauvegarder les docs que tu places? Et si c'était simplement une référence sur ton DD local (dans un premier temps) est-ce que tu aurais le même problème? Je vois que tu as aussi un Win 7. Que se passe-t-il lorsque tu fais la même manipulation depuis Windows? Bon courage Vincent
  3. Bonjour Guybeni, je ne suis pas certain de bien comprendre la question. Disons que tu as un foulard que tu achètes 10€ tu voudrais que l prix de vente soit 20 ou 25 € ? Dans ce cas, je pense que deux rubriques sont nécessaires sur ta fiche article. Une "Coefficient" et une autre "Montant". Le calcul du prix de vente serait toujours PA * Coeff + Montant Tu laisserais le montant vide si tu ne veux pas d'offset. Bon développement Vincent
  4. Une autre solution serait : Il faut comprendre que le jeu d'enregistrement est propre à une occurrence de table. Par exemple, si tu as deux modèles, un en mode fiche l'autre en mode liste, qu'ils sont tous les deux basés sur une occurrence de table O, si tu switches de l'un à l'autre, tu trouveras le même jeu d'enregistrement. Maintenant, tu crées un autre modèle, basé sur une autre occurrence de la même table O'. Lorsque tu te déplaceras dans ce modèle, tu n'auras pas le même résultat affiché. Donc tu peux te servir de ça. Au début de ta procédure, tu demandes à activer les enregistrements liés de toi-même en activant l'autre modèle, puis tu reviens. Tu fais toutes les recherches et manipulations désirées, puis lorsque tu veux retrouver ton jeu de départ, tu vas sur l'autre modèle, et tu actives les enregistrements liés vers ton modèle d'origine. J'espère que j'ai été assez clair. Et sinon, tu as essayer la requête SQL? Bon développement Vincent
  5. Oui, par contre je ne suis pas sûr que la clef soit le reste de la division par 10. Dans ton cas tu dis que c'est 3, moi je dirais que c'est 7.
  6. Tout dépend de quel code EAN tu parles. En règle générale, on multiplie les nombres pairs par 3, on fait la somme de tout, on trouve la dizaine supérieure, et les clefs et la différence entre les deux.... ex : 123456789012 = 1 + 2*3 + 3 + 4*3 + 5 + 6*3 + 7 + 8*3 + 9 + 0*3 + 1 + 2*3 = 92 dizaine supérieur = 100 100 - 92 = 8 = la clef voici quelque références : https://fr.wikipedia.org/wiki/EAN_13 petite fonction perso rapide : // Crée par Vincent Gilet // Permet de calculer la clef d'un ISMN // lst_Clef.ISMN ( _num ) où _num représente les 12 premiers chiffres du code Let ( [ //_Num = "979004409355" ; _1 = Middle ( _Num ; 1 ; 1 ) ; _1 = _1 + Middle ( _Num ; 2 ; 1 ) * 3 ; _1 = _1 + Middle ( _Num ; 3 ; 1 ) ; _1 = _1 + Middle ( _Num ; 4 ; 1 ) * 3 ; _1 = _1 + Middle ( _Num ; 5 ; 1 ) ; _1 = _1 + Middle ( _Num ; 6 ; 1 ) * 3 ; _1 = _1 + Middle ( _Num ; 7 ; 1 ) ; _1 = _1 + Middle ( _Num ; 8 ; 1 ) * 3 ; _1 = _1 + Middle ( _Num ; 9 ; 1 ) ; _1 = _1 + Middle ( _Num ; 10 ; 1 ) * 3 ; _1 = _1 + Middle ( _Num ; 11 ; 1 ) ; _1 = _1 + Middle ( _Num ; 12 ; 1 ) * 3 ; _Plafond = Round ( _1 + 10 ; -1 ) ; _Clef = _Plafond - _1 ] ; // Debug //_1 & ¶ & _Plafond & "¶" & Case ( _Clef > 9 ; _Clef - 10 ; _Clef ) ) // End let bon développement Vincent
  7. Bonjour Ferbak, je dirais qu'a priori ce que tu as mis en place est correct. Tu as bien une table BIEN, une table CONTACT et une table PROJET. Le projet étant central avec des relations N à N vers les deux autres, tu as donc bien de nouveau deux tables intermédiaires. Pour répondre à ta première question : OUI, il faut toujours des identifiants uniques pour chaque enregistrement de chaque table. Pour le moment tu penses qu'il ne sera pas nécessaire de faire des liens spécifiques avec tes deux tables intermédiaires, mais je n'en suis pas si sûr. Lorsqu'il va falloir gérer les visites, il faudra peut-être les utiliser. Maintenant pour gérer l'ajout de biens à un projet ou de contacts à un projet il y a plusieurs façons de procéder. La première serait une liste de valeur, très simple au départ mais si ta base grossie (en nombre de contact et de bien), vite long et peu pratique. La seconde serait de faire apparaître une table externe des biens, permettre de la filtrer par un champ de recherche, et enfin, une fois la liste des biens bien plus courte, choisir le bien à ajouter. De même pour les contacts. Pour faire apparaître la table de tous les biens, il suffit de faire un lien constant entre l'occurrence sur laquelle ton modèle est basé, et une occurrence de BIEN. Pour cela, en règle générale, dans toutes les tables tu as une rubrique de type calcul qui vaut 1. L'intérêt est qu'elle n'est jamais vide puisque c'est un calcul. On peut discuter de cela une autre fois, mais il y a plein d'avantage d'avoir cette rubrique. Perso je la nomme IdConstant_1 d'autre k1 d'autres _1. Tu dois être à l'aise avec ton code. Donc tu choisis. Une fois ce lien fait, tu as une rubrique de type globale, que tu peux placer au-dessus de la table externe (TE), qui te permettra de taper ta recherche. Ensuite tu vas dans la définition de la TE et tu filtres en disant que les enregistrements qui doivent apparaître sont ceux dont le nom correspond au critère de recherche. Alors je ne sais pas à quel niveau tu es dans a maîtrise de FileMaker et ce que tu comprends de ce que je t'explique, mais il me semble que tu as l'air familier avec le relationnel, je pense que tu progresseras vite. Bien entendu tu peux poser autant de question que tu souhaites. On essayera de répondre correctement. Bon développement Vincent
  8. Salut Rodolf, comme le dit Amar, ça fait plaisir de te lire. Mais peut-être que les gens disent la même chose de moi, ça fait tellement longtemps que je n'avais pas posté...
  9. Salut tout le monde, J'explique la situation. Sur un modèle sous forme de liste, j'ai une table externe qui affiche des pistes son. Sur cette TE j'ai mis un petit popover dans lequel il y a un webviewer définit par un trigger d'entrée et qui permet d'écouter le son. set variable : $$URL = "text/html;charset=utf-8,¶" & "<!doctype html>" & "<html>" & "<head></head>" & "<body>" & "<audio controls autoplay><source src=" & URL_du_Son & " type=\"audio/mpeg\">Your browser does not support the audio element.</audio>" & "</body>" & "</html>" Le web viewer est défini comme suit : "data:" & $$URL Donc à l'ouverture de ce popover, le son se lance. Lorsque le popover se ferme, je vide la variable $$URL par un trigger également. Tout fonctionne parfaitement sur Mac. Sous windows, au bout de quelques utilisations, les sons se chevauchent. C'est-à-dire que, lorsque le son B commence, on entend également le son A. Et au bout d'un certain temps, ce sont trois sons qui se lancent au même moment. Seul recours, quitter FileMaker et relancer. Peu élégant, vous en conviendrez. Je pense que le lancement de l'écoute d'une piste entre deux lignes de la même TE ne pose pas de problème. Mais j'ai l'impression que lorsque l'utilisateur écoute une piste de l'enregistrement 1 puis clique sur une piste de l'enregistrement X cela provoque le problème. Mais ce n'est pas systématique, c'est aléatoire, ou je n'ai pas encore trouvé la raison. Pour le moment, j'ai viré le WV du popover, et je l'ai placé sur l’en-tête du modèle, tout fonctionne parfaitement, mais l'utilisateur est obligé de bouger sa souris jusque dans l’en-tête pour avancer le curseur d'écoute le cas échéant, et je trouve ça moins bien. Est-ce quelqu'un à une idée qui pourrait m'aider à trouver une solution?
  10. Marc, la liste montrée par l'OS n'est pas exhaustive. Il faut aller tout en bas de la liste pour ajouter une application, et là il te montre le dossier des applications et tu peux mettre celle que tu souhaites. Bon développement Vincent
  11. Bonjour, oui tout à fait possible, ainsi que beaucoup d'autres que j'avais réglés dans les préférences. Sous OS X rien de plus facile pour créer ses propres raccourcis. Aller dans les préférences système, section clavier, onglet raccourci clavier, dernier item de la liste de gauche "App Shortcuts" Là tu cliques sur le plus et tu réponds à tout. Attention, dans FileMaker tu trouves des menus qui sont finis par trois points. Cela veut dire qu'une boîte de dialogue où qu'un assistant va apparaître (Apple guide) Là, tu dois taper le caractère trois petits point plutôt que trois points. Donc ALT + . Si ce n'est pas exactement ce qui est écrit dans FileMaker, le raccourci ne fonctionnera pas. Bon développement.
  12. Bonjour, je ne sais pas si cela a une incidence pour la fonction que vous souhaitez utiliser. Peut-être se pencher vers des PI qui permettraient ce que vous tentez de faire, comme TroiFile ou MBS qui permet beaucoup de chose. Bon développement
  13. Bonsoir,

 un peu compliqué à comprendre sans les bases, pouvez-vous nous les communiquez? 
Pouvez-vous également préciser la version de FileMaker que vous utilisez? 

Réservations est donc la table intermédiaire entre Clients et Grille. Grille comporte toutes les réservations possibles? Une fois qu'une réservation est prise, vous affichez une fenêtre, sur quelle occurrence est basée cette fenêtre? Réservation je présume?
 Est-ce que la liste de valeur que vous affichez est conditionnée par votre contexte?

 A priori, si vous faites un lien de la date de la réservation vers la date du choix, vous pourriez afficher toutes les plages horaires que la table Grille contient. Sauf si la dateChoix de la table Grille n'est pas indexable. Le plus simple pour que vous puissiez vérifier ce que vous faites avec les liens, c'est de placer une Table Externe sur votre modèle. Ainsi, si elle affiche ce que vous souhaitez vous serez certain que votre liste de valeur fonctionnera. Au contraire, si la TE n'affiche rien, c'est soit qu'il n'y a pas d'enregistrement pour la date sélectionnée, soit que votre lien n'est pas opérationnel. Je pense que nous vous proposerons une meilleure aide avec des fichiers reproduisant votre problème. 


  14. Bonjour, si cela fonctionnait hier il n'y a pas de raison que cela ne fonctionne plus aujourd'hui. Est-ce que vous utilisez le même document Word? Visiblement la démo est avec un fichier dotx et pas docx. Cela aurait-il son importance? Je pense que oui. Il y a quelque temps j'avais utilisé le PI Troi-File pour remplacer des tags dans un document Word. Cependant cela ne fonctionnait que si le document était un RFT car dès que vous touchez au format Word, il ne s'ouvre plus. Problème de norme il me semble. Bon développement.
×
×
  • Create New...