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 :

QuickReport + Ado


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 4
    Par défaut QuickReport + Ado
    Bonjour,

    je n'ai jamais auparavant utilisé un QuickReport. J'en ai besoin pour faire une facture. Donc ce que je fais, c'est placer un ADOQuery. Puis je place un QuickRep avec un HasTitle a true et HasDetail a true. Dans le HasTitle, je mets un QRLabel avec Facture comme caption et dans le HasDetail, je mets un QRDBText1 qui va recevoir un nom envoye par ma requete. Puis je place un bouton pour faire un preview. Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TFormfacture.ButtonPreviewClick(Sender: TObject); 
    begin 
      with DataM.AdoFacture do 
        begin 
          Close; 
          SQL.Add('select nom from Eleve'); 
          SQL.Add('where idEleve = 5'); 
          Open; 
          QRDBText1.Caption := fieldByName('nom').asString; 
      QuickRep1.Preview; 
    end; 
    end;
    Quand j'execute et que j'appuie sur le bouton Preview, je vois le nom apparaitre sur le Quickrep mais apres quand il ouvre la page, le nom n'apparait pas? Je n'ai que le titre Facture. Comment faire? Et est-ce la bonne methode que j'utilise car je n'ai jms utilise un QuickRep.

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    Il faut lier le QRDBText avec la source de données, ici ta query. Donc tu renseignes la propriété Dataset de ton champs avec le nom de ton composant ADOQuery.
    Puis ensuite tu sélectionnes dans la liste (Datafield) le champs que tu veux afficher.

    D'autre part il faut supprimer cette ligne dans ton code : QRDBText1.Caption := fieldByName('nom').asString;

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 4
    Par défaut
    Merci beaucoup Creenshaw mais j'ai un gros probleme.
    Je fais exactement la meme chose avec plusieurs QRDBText. Ma requete est la suivante:

    select nom,prenom,age,dateNaissance,note from Eleve.

    La propriété Dataset et Datafield sont renseignes. Le probleme est quand j'appuie sur le Preview, l'age et la dateNaissance ne recoivent pas de valeur? Pourtant j'ai fais exactement la meme chose que les autres champs. J'ai fais un debug, et ts les champs du select recoivent correctement les valeurs?Que se passe-t-il?

    Merci!

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 4
    Par défaut
    Parfois, il m'affiche tous les résultats de la requete et parfois une partie alors que dans ma table tous les champs sont remplis. Je n'ai jamais rencontré ce genre de probleme. C est aleatoire. Des champs qui s'affichent et d'autre pas et a la prochaine execution c est d'autres champs qui vont s'affiches. J'ai le delphi version6. Y-a t-il un probleme avec le composant QuickReport sur cette version car je n'ai jamais rencontré ce genre de probleme dans ma vie

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 63
    Par défaut
    Citation Envoyé par Le_Genie
    Y-a t-il un probleme avec le composant QuickReport sur cette version car je n'ai jamais rencontré ce genre de probleme dans ma vie
    A ma connaissance, non
    Avec ta requête tu récupères combien d'enregistrements? 1 ou plusieurs?

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 4
    Par défaut
    Voici ce que je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TFormfacture.ButtonPreviewClick(Sender: TObject); 
    begin 
      with DataM.AdoArticle do 
        begin 
          Close; 
          SQL.Add('select DescriptionArticle,Prix from Article'); 
          SQL.Add('where idAchat = 5'); 
          Open; 
     
      QuickRep1.Preview; 
    end; 
    end;
    Je place 2 QRDBText sur DetailBand et je renseigne les proprietes Dataset et Datafield . La requete doit m'envoyer 5 enregistrements car pour idAchat=5, il y a 5 articles. Le probleme est qu'il m'affiche uniquement le 1 er enregistrement. Comment faire en sorte qu'il m'affiche les 5 enregistrements?

    Merci

  7. #7
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Est ce que tu fais pointer le detailband sur le meme dataset ?
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

Discussions similaires

  1. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  2. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55
  3. [ADO] Constantes des types de champ
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/09/2002, 11h08
  4. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  5. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36

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