Bonjour,
Pour utiliser la fonction d’agrégation (absente de HSQL) j'ai donc créé une base exemple Firebird, et une requête qui donne le résultat attendu :
Qui me fabrique bien un enregistrement par Nom, et un champ Prenoms cumulant tous les prénoms des homonymes (juste pour l'exemple).
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT "Nom", LIST( "Prenom", ASCII_CHAR( 13 ) ) "Prenoms" FROM "Individus" GROUP BY "Individus"."Nom"
Si j'affiche le contenu de cette requête dans un formulaire, pas de souci, le champ texte multi ligne m'affiche bien le contenu du champ Prenoms.
En revanche, le rapport construit sur cette requête m'affiche un paquet de vermicelle à la place de ce champ :
J'ai lu quelque part qu'il valait mieux passer par une vue. J'ai donc essayé de créer une vue avec ma requête. Ca ne fonctionne pas, et j'ai le message suivant :Any[Type[com.sun.star.sdbc.XClob], com.sun.star.bridges.jni_uno.JNI_proxy@74803eb3 [oid=4d4e880;gcc3[0];d3ee99eb4ad945faaca0b12ef7259e8, type=com.sun.star.sdbc.XClob]]
Je comprends maintenant le souci avec le rapport (com.sun.star.sdbc.XClob), le type du champ construit est CLOB, et, il ne sait quoi en faire, visiblement.Aucun format de table n'a été trouvé. /home/buildslave/source/libo-core/dbaccess/source/ui/app/AppControllerGen.cxx:112
Ma question est donc : comment puis-je, dans ma requête, définir un type pour le champ "Prenoms" que j'ai construit ?
Cordialement,
Jean-Michel
Partager