Je ne doute pas que ce soit compliqué, mais le dégagement complet des noms et prénoms avec en prime la date de naissance et de décès en entier fonctionne bien dans l'onglet Unions.
Contrairement à ce qui vient d'être écrit ci-dessus, s'il existe effectivement des champs séparés, NOM, PRENOM, ANNEE_NAISSANCE, ANNEE_DECES, il n'est pas possible d'afficher chaque colonne séparément, car en prenant pour chacune la largeur maximum qu'elle peut contenir, celà ferait 108 caractères, autant dire la largeur de l'onglet Identité.
Sur quelle colonne devrions-nous gagner? Le prénom? Cà amènerait à tronquer des prénoms d'individus qui par ailleurs auraient des noms courts, dommage.
Réserver une colonne pour la naissance= place perdue pour tous les individus dont cette date est ignorée, etc...
Voilà pourquoi, on travaille sur une seule colonne, en constituant une seule chaîne de caractères par individu.
Dans le cas de l'onglet Unions, la chaîne de caractères est composée du nom suivi du prénom puis des dates de naissance et de décès.
Là on ne se pose pas de question puisque la place est généralement suffisante, mais vous remarquerez qu'en diminuant la largeur de l'affichage on coupe les derniers caractères, c'est à dire les dates.
Ce comportement n'est pas acceptable dans l'onglet identité où la place est plus réduite et où on veut à la fois afficher le maximum de caractères du nom, tout en affichant les dates.
Pour la prochaine version en test, j'ai essayé de résoudre ce problème de la façon suivante. La partie nom+prénoms de chaque individu est tronquée à sa fin en fonction de la largeur disponible et du nombre de caractères occupés par ses années de naissance et de décès, avant d'y ajouter ces dates (celle(s) qui existe(nt)). On a donc une chaîne de caractères qui doit occuper approximativement toute la largeur disponible.
Le côté approximatif vient de ce que le nombre de caractères affichés est défini en fonction d'une largeur moyenne des caractères. Donc des noms comportant beaucoup de "i" prennent moins de place que ceux qui contiennent des "W".
A+
André