IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Firebird Discussion :

Créer une vue avec Firebird sous LibreOffice


Sujet :

SQL Firebird

  1. #1
    Candidat au Club Avatar de JeanmiCoste
    Homme Profil pro
    a la retraite !
    Inscrit en
    décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : a la retraite !

    Informations forums :
    Inscription : décembre 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Créer une vue avec Firebird sous LibreOffice
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT "Nom", LIST( "Prenom", ASCII_CHAR( 13 ) ) "Prenoms" FROM "Individus" GROUP BY "Individus"."Nom"
    Qui me fabrique bien un enregistrement par Nom, et un champ Prenoms cumulant tous les prénoms des homonymes (juste pour l'exemple).
    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 :
    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]]
    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 :
    Aucun format de table n'a été trouvé. /home/buildslave/source/libo-core/dbaccess/source/ui/app/AppControllerGen.cxx:112
    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.

    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
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    12 265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 12 265
    Points : 32 829
    Points
    32 829
    Billets dans le blog
    37
    Par défaut
    Bonjour et bienvenue,

    Je n'ai pas pu faire de tests avec le fichier donc ne peut faire qu'une suggestion.
    Bien qu'utilisant Firebird je n'utilise pas la version Firebird de LibreOffice.

    comment puis-je, dans ma requête, définir un type pour le champ "Prenoms" que j'ai construit ?
    en forçant le type par un CAST
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(LIST( "Prenom", ASCII_CHAR( 13 ) ) AS VARCHAR(2048)) "Prenoms"
    Toutefois attention au débordement de taille.
    Ne sachant pas comment est définie la colonne "Prenom" et pour être sur d'avoir un chaine courte pour "prenom" j'utiliserai aussi TRIM
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(LIST(TRIM("Prenom"), ASCII_CHAR( 13 ) ) AS VARCHAR(2048)) "Prenoms"
    Maintenant, ce qui sous Firebird me parait OK ne le sera peut-être pas (existence de CAST, TRIM) avec LibreOffice
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein

    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Tokyo, Rio, Sidney) et peut être quelques autres
    SGBD : Firebird 2.5, 3, SQLite
    générateurs Etats : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Ubuntu, Androïd

  3. #3
    Candidat au Club Avatar de JeanmiCoste
    Homme Profil pro
    a la retraite !
    Inscrit en
    décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : a la retraite !

    Informations forums :
    Inscription : décembre 2014
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    en forçant le type par un CAST
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(LIST( "Prenom", ASCII_CHAR( 13 ) ) AS VARCHAR(2048)) "Prenoms"
    Toutefois attention au débordement de taille.
    Parfait, ça fonctionne.
    Merci beaucoup !
    Jean-Michel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Créer une vue avec une image au format postscript *.eps
    Par pobsteta dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 22/11/2007, 16h12
  2. Impossible de créer une vue avec un champ spatial
    Par M Roncheau dans le forum SQL
    Réponses: 2
    Dernier message: 24/08/2007, 10h11
  3. Créer une vue avec des onglets
    Par Flackou dans le forum MFC
    Réponses: 2
    Dernier message: 14/06/2007, 12h43
  4. Créer une vue avec du SQl dynamique
    Par gghonang2 dans le forum Oracle
    Réponses: 15
    Dernier message: 06/09/2006, 23h03
  5. Créer une vue avec des requêtes UNION ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/04/2005, 13h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo