Jump to content
  • 0

Rubrique multivaluée


rda_fm
 Share

Question

Bonjour,

Je demande d'abord de me pardonner si ma question n'est pas posée au bon endroit. Je suis tout nouveau sur ce forum. En plus j'utilise toujours FMP11 sous Windows 10 : je n'ai pas eu les moyens de me payer un FMP récent. En plus, habitué à cette version avant d'être "atteint par la limite d'âge", je n'envisage pas de changer car elle me donne entière satisfaction. Mais comme il y avait un bon moment que je n'avais plus utilisé FMP, il y a des choses qui m'échappent ou que j'ai oubliées.

Voilà me première et simple question.

J'ai un rubrique multivaluée (max 20 valeurs) qui contient le numéro des pages où un mot donné apparaît dans une brochure. Par exemple, la rubrique nom contient CHEVAL et la rubrique multivaluée associée contient les valeurs 2 26 38 47

Je voudrais mettre à jour cette rubrique pour y ajouter des numéros de page. Je ne trouve pas la fonction qui me donne le nombre de valeurs déjà présente dans la rubrique. dans mon exemple 4. Ce qui m'est nécessaire pour ensuite ajouter les numéros de page nouveaux, par exemple 58 64, pour donner finalement la rubrique 2 26 38 47 58 64 pour le mot CHEVAL.

Je vous remercie pour votre attention.

Richard DAVID, Hamme-Mille

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Bonjour,

c'est une épidémie !

amusant, cette question vient d'être posée par un autre membre du forum.

J'espère que vous y trouverez votre bonheur.

Link to comment
Share on other sites

  • 0
Il y a 17 heures, fabriceN a dit :

Bonjour,

c'est une épidémie !

amusant, cette question vient d'être posée par un autre membre du forum.

J'espère que vous y trouverez votre bonheur.

Bonjour,

Heu... non, ce n'est pas le cas, je ne vois pas la réponse à ma question. Au lieu de la réponse, une autre question m'est posée : "Pourquoi utiliser des multivaluées?". Malgré tout ce qu'on a pu dire de négatif sur les multivaluées, il est des cas (dont le mien) où elles se justifient amplement car elles représentent la solution naturelle. Ma multivaluée (les pages d'un livre où un mot est rencontré) ne comporte que des valeurs de même nature (numéro de page) et non pas des valeurs de nature différente qui seraient associées à une rubrique, par exemple, un individu (poids, hauteur, tour de taille, tour de hanche, état-civil, nombre d'enfants, couleur des cheveux, etc.).

Je me permets donc de reposer ma question toute simple (celle de quelqu'un qui n'a plus fait du FMP depuis 12 ans et qui a donc perdu un peu d'expérience), comment, dans un script,  obtenir le nombre de valeurs (non nulles, non vies) que contient une rubrique multivaluée.

Un tout grand merci pour votre attention.

Rda, Hamme-Mille

Link to comment
Share on other sites

  • 0

Bonjour,

Il y a 19 heures, rda_fm a dit :

la fonction qui me donne le nombre de valeurs déjà présente dans la rubrique.

se résout avec le calcul:

DecompteValeurs ( Liste ( OT::MULTIVALUEE ) )

…mais il ne te renseignera pas sur quelle(s) cellule(s ) est/sont vide(s) ou saisie(s), or tu en a peut-être besoin si tu veux les 'nourrir' par script !

Perso je n'ai rien contre le multivaluées, mais je ne comprend pas pourquoi ne pas passer par un table liée; elle permettrait d'associer N mots- clés à N pages et éviterait  ce "casse-tête" limitatif que ce type de rubrique engendre.

Link to comment
Share on other sites

  • 0
Il y a 4 heures, Clem a dit :

Bonjour,

se résout avec le calcul:


DecompteValeurs ( Liste ( OT::MULTIVALUEE ) )

…mais il ne te renseignera pas sur quelle(s) cellule(s ) est/sont vide(s) ou saisie(s), or tu en a peut-être besoin si tu veux les 'nourrir' par script !

Perso je n'ai rien contre le multivaluées, mais je ne comprend pas pourquoi ne pas passer par un table liée; elle permettrait d'associer N mots- clés à N pages et éviterait  ce "casse-tête" limitatif que ce type de rubrique engendre.

Un tout grand merci.

Et merci aussi pour la suggestion... Mais ce qui m'intéresse, car c'est un index de la brochure que je construis, c'est à quelles pages on trouve le mot untel et non pas quels sont les mots qu'on trouve à la page une telle.

Bien à vous,

RDa, Hamme-Mille

Link to comment
Share on other sites

  • 0
Il y a 2 heures, rda_fm a dit :

Mais ce qui m'intéresse, car c'est un index de la brochure que je construis, c'est à quelles pages on trouve le mot untel et non pas quels sont les mots qu'on trouve à la page une telle.

Je n'ai rien non plus contre les multivaluées, mais dans ce cas précis je n'en vois pas vraiment les avantages, par contre vos questions montrent bien la lourdeur…

Link to comment
Share on other sites

  • 0

Bonjour RDa,

Une question me vient : si le mot Untel est présent plusieurs fois à la même page, est-ce une information intéressante à stocker ?

Link to comment
Share on other sites

  • 0

… au risque de paraître lourd, permet mois néanmoins d'insister au sujet de la table externe vs rubrique multivaluée …

Index.fmp12

PS: Comme tu est sous FMP11, j'ai ajouté dans l'exemple une fonction personnalisée permettant le tri croissant des n° de page (merci @Agnès). Depuis FMP16, il existe la fonction SortValues().

Link to comment
Share on other sites

  • 0

La fonction Obtenir (UUID) n'étant apparue que dans la v12, le document ci-dessous adopte une incrémentation des numéros de série compatible v11.

Les déclencheurs de script étant eux apparus dans la v11, un p'tit bonus de saisie rapide qui les inclus.

 

Index_v11.fmp12

Link to comment
Share on other sites

  • 0

… non mais quelle truffe je fais !!! L'arbre était trop gros pour mon cerveau embrumé. Bien vu comme d'hab et merci pour cette piqûre de rappel matudinal !!

clem: #TousAntiTruffe

Edited by Clem
Link to comment
Share on other sites

  • 0
Il y a 16 heures, Jérémie Gimenez a dit :

Bonjour RDa,

Une question me vient : si le mot Untel est présent plusieurs fois à la même page, est-ce une information intéressante à stocker ?

Bonjour à toutes et tous,

D'abord un tout grand merci à tou.te.s [pour ce.ux.lles qui aiment l'orthographe inclusive qui laisse une grande liberté d'écriture] pour toutes vos remarques, vos aides, vos scripts... Je vois que c'est un forum de spécialistes sur lequel on peut compter...

En ce qui concerne la question de Jérémy, ce pourrait être en effet une information intéressante à stocker, mais pas dans mon cas où je dois créer un simple index de patronymes apparaissant dans une brochure.

Bien à vous,

RDa, Hamme-Mille

Link to comment
Share on other sites

  • 0
Le 25/04/2021 à 11:53, MagalieJ a dit :

Bonjour,

Mon conseil : passez par une table liée en remplacement de votre multivaluée.

Bonjour,

Je suis désolé mais je ne vois vraiment pas quelle table liée pourrait remplacer ma multivaluée.

J'ai donc une table "Index" qui contient deux rubriques, le nom (texte) et les pages (multivaluée) où ce nom est cité

Exemple : CHEVAL ; 2, 8, 12, 16

Que table liée puis-je définir pour remplacer utilement ma multivaluée ?

En vous remerciant,

RDa, Hamme-Mille

Link to comment
Share on other sites

  • 0

Bonsoir

En fait, la rubrique multivaluée est un avatar de table qui fut indispensable en d’autres temps et qui peut parfois encore rendre quelques services. Donc toute rubrique multivaluée peut être remplacée par une « vraie » table.

Dans votre exemple, on aura la rubrique Mot dans une table et la rubrique Page dans une autre table. Si la visualisation du point de vue de la page n’a aucun intérêt (ce que suggérait @Jérémie Gimenez), la structure s’arrête là. On affiche une table externe en lieu et place de la multivaluée et le tour est joué.

Si par contre le point de vue de la page est pertinent (on pourrait imaginer un conteneur avec le scan en PDF de la page en question par exemple), alors la structure est un poil plus complexe (lien de N à N) et on a donc besoin d’une troisième table.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...