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

Bases de données Delphi Discussion :

Expression TQRExpr QuickReport


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut Expression TQRExpr QuickReport
    Bonjour

    Je prépare l'impression de champs d'une base de données avec QuickReport.
    Si le champs «FINCONSTRUCT» est vide, je veux que son libellé ne s'imprime pas.
    Pour cela, j'utilise l'instruction suivante dans le code Delphi (je ne peux pas le mettre dans la propriété 'Expression du composant' parce que le nom de la table varie et est choisi lors de l'exécution du composant):

    FinConstLabelQRExpr.Expression := 'IF(FINCONSTRUCT = '''' , '''',''Fin construction''';

    'Unknown' s'imprime dans le libellé alors que le champs est reconnu puisqu'il est imprimé dans le composant QrbdText associé.

    Quelqu'un pourrait-il me dire pourquoi ?

    Merci d'avance

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Tout simplement parce que tu n'es pas connecté à la base de donnée !
    Ce n'est pas bien grave. En exécution , tu es connecté donc... aucun soucis.

  3. #3
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Justement, c'est à l'exécution que j'ai des problème.
    Str et if me renvoient des "Unknown expression" alors que les champs sont reconnus dans les composants s'ils ne sont pas manipulés dans des fonctions.
    Par contre dans la propriété Expression de TQrBand, Champs1 + Champs2+ Champs3 ... me donne un résultat correct.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Et si le fais comme cela ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    'IF(QUERY1.FINCONSTRUCT = '''' , '''',''Fin construction'''

  5. #5
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    IDEM «Unknown function».
    Le champs FINCONSTRUCT provient d'une table et il apparait quand je le mets dans un QRDBTEXT.
    Doit-il provenir d'un TQuery ?

    Merci

  6. #6
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Cela marche.
    En fait, j'avais fait un copier/coller de ton expression sans remaquer que la parenthèse de fermeture manquait.

    Grand merci

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    De rien, un petit Résolu serait bien

  8. #8
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Je ne trouve pas le bouton ad hoc

Discussions similaires

  1. Expression dans un detail de quickreport
    Par LuckyLuke56 dans le forum QuickReport
    Réponses: 4
    Dernier message: 31/08/2009, 19h26
  2. [QuickReport] convertir les états en RAVE
    Par El blérot dans le forum Rave
    Réponses: 5
    Dernier message: 18/03/2004, 17h05
  3. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 16h14
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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