Lien hypertexte et code de champ
papillon46
-
papillon46 -
papillon46 -
Bonjour,
mon fichier word (office 2000/2003) est composé de 2 parties:
- un tableau avec la liste des items (avec 2 colonnes Reference et Titre par exemple)
- puis le détail de chaque item
Aujourd'hui j'arrive à créer les liens hypertextes entre la liste et les details pour chaque item grâce à une donnée que j'ajoute au début de chaque détail.
Elle est affichée en blanc, police 1, donc masquée à l'utilisateur.
(cette donnée est unique: elle est basée sur 2 informations qui constituent la clé primaire de chaque item dans la BD.)
Chaque détail est ainsi associé à un mot clé unique dans tout le rapport. Et donc grâce à un code de champ du genre {HYPERLINK \l "FA004999"}, on peut accéder à la page qui contient le mot "FA004999".
Ce mot clé n'est pas un signet ni un élément numéroté ni un index : c'est du texte.
Je voudrais que si un item dans la page de la liste, n'a pas de détail associé (ds le rapport final), alors on affiche un texte simple sans lien hypertexte.
J'ai essayé avec du code du genre
{IF {REF FA004999} = "" "ref sans lien" "HYPERLINK \l "FA004999"}
Mais ça ne marche pas puisque FA004999 n'est pas un signet: en faisant F9, j'ai "Error! Reference source not found." à la place de "REF FA004999".
Est ce qu'il est possible avec des codes de champs de savoir si un mot existe dans le fichier complet?
Merci,
mon fichier word (office 2000/2003) est composé de 2 parties:
- un tableau avec la liste des items (avec 2 colonnes Reference et Titre par exemple)
- puis le détail de chaque item
Aujourd'hui j'arrive à créer les liens hypertextes entre la liste et les details pour chaque item grâce à une donnée que j'ajoute au début de chaque détail.
Elle est affichée en blanc, police 1, donc masquée à l'utilisateur.
(cette donnée est unique: elle est basée sur 2 informations qui constituent la clé primaire de chaque item dans la BD.)
Chaque détail est ainsi associé à un mot clé unique dans tout le rapport. Et donc grâce à un code de champ du genre {HYPERLINK \l "FA004999"}, on peut accéder à la page qui contient le mot "FA004999".
Ce mot clé n'est pas un signet ni un élément numéroté ni un index : c'est du texte.
Je voudrais que si un item dans la page de la liste, n'a pas de détail associé (ds le rapport final), alors on affiche un texte simple sans lien hypertexte.
J'ai essayé avec du code du genre
{IF {REF FA004999} = "" "ref sans lien" "HYPERLINK \l "FA004999"}
Mais ça ne marche pas puisque FA004999 n'est pas un signet: en faisant F9, j'ai "Error! Reference source not found." à la place de "REF FA004999".
Est ce qu'il est possible avec des codes de champs de savoir si un mot existe dans le fichier complet?
Merci,
A voir également:
- Lien hypertexte et code de champ
- Code ascii - Guide
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Verificateur de lien - Guide
- Code de déverrouillage oublié - Guide
2 réponses
Bonsoir,
Pour répondre juste à ta dernière question, la réponse est Non. Un ce de champ n'est pas capable de chercher un mot dans un doc...
Cela dit, je ne comprends pas ta manière de faire... Pourquoi n'utilises tu pas des signets, parce que un champ HYPERLINK, par défaut est fait pour faire des liens vers des adresses et vers des signets... Donc, ça c'est quand même du bricolage.
De plus, si ton IF fonctionnait pour trouver le mot, tu voudrais que le texte "ref sans lien" s'affiche où ? et comment ? Un lien hypertexte ne fait que déplacer la sélection à l'endroit où se trouver l'objet du lien.
m@rina
Pour répondre juste à ta dernière question, la réponse est Non. Un ce de champ n'est pas capable de chercher un mot dans un doc...
Cela dit, je ne comprends pas ta manière de faire... Pourquoi n'utilises tu pas des signets, parce que un champ HYPERLINK, par défaut est fait pour faire des liens vers des adresses et vers des signets... Donc, ça c'est quand même du bricolage.
De plus, si ton IF fonctionnait pour trouver le mot, tu voudrais que le texte "ref sans lien" s'affiche où ? et comment ? Un lien hypertexte ne fait que déplacer la sélection à l'endroit où se trouver l'objet du lien.
m@rina
Oui c'est sûrement du bricolage, tu as raison... mais je dois modifier l'existant et j'avoue que je ne sais pas trop pourquoi ça a été comme ça et jusque là, je ne connaissais pas les champs word.
Pour mon souci, mon fichier est constitué d'un tableau à plusieurs colonnes dont l'une est la Reference. Ce tableau contient un certains nombres d'items avec des références différentes (1 par ligne). Ensuite après le tableau, on a rajouté le détail des items.
Actuellement, lorsque l'utilisateur clique sur une des references (par exemple "Item1"), dans le tableau, grâce au lien hypertexte construit avec un code de champ {HYPERLINK \l "FA004999"} , il accède au détail de cet item, qui se trouve un peu plus loin dans le fichier. En fait, comme tu le dis, le curseur est déplacé dans le fichier, à l'endroit où se trouve le texte "FA004999" qui est masqué à l'utilisateur.
La navigation entre liste et détail fonctionne bien.
Par contre, je souhaiterai que si la destination du lien n'est pas trouvée, seul le texte (qui correspond à la reference de l'item) s'affiche dans mon tableau afin que l'utilisateur ne puisse pas cliquer dessus.
Il faudrait donc que au final, dans mon tableau, tous les items n'aient pas de lien hypertexte pour accéder au détail correspondant. Seuls ceux qui ont un détail qui existe, auront un lien.
En fait ce tableau, c'est un peu comme une table des matières qui renverrait au bon paragraphe. sauf que le paragraphe correspondant n'existe pas forcément.
Pour mon souci, mon fichier est constitué d'un tableau à plusieurs colonnes dont l'une est la Reference. Ce tableau contient un certains nombres d'items avec des références différentes (1 par ligne). Ensuite après le tableau, on a rajouté le détail des items.
Actuellement, lorsque l'utilisateur clique sur une des references (par exemple "Item1"), dans le tableau, grâce au lien hypertexte construit avec un code de champ {HYPERLINK \l "FA004999"} , il accède au détail de cet item, qui se trouve un peu plus loin dans le fichier. En fait, comme tu le dis, le curseur est déplacé dans le fichier, à l'endroit où se trouve le texte "FA004999" qui est masqué à l'utilisateur.
La navigation entre liste et détail fonctionne bien.
Par contre, je souhaiterai que si la destination du lien n'est pas trouvée, seul le texte (qui correspond à la reference de l'item) s'affiche dans mon tableau afin que l'utilisateur ne puisse pas cliquer dessus.
Il faudrait donc que au final, dans mon tableau, tous les items n'aient pas de lien hypertexte pour accéder au détail correspondant. Seuls ceux qui ont un détail qui existe, auront un lien.
En fait ce tableau, c'est un peu comme une table des matières qui renverrait au bon paragraphe. sauf que le paragraphe correspondant n'existe pas forcément.