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 :

Problème de datasource1.DataSet.Fields


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 51
    Par défaut Problème de datasource1.DataSet.Fields
    salut a tous;
    j'ai une Table1 et Table2,j'ai effectue une requete Query1
    sur table2 join table1, il ma donne une resultat mantenant je veux afficher cette resultat sur un QuickRep1 j'ai met les inst suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    form2.QRLabel1.Caption:=datasource2.DataSet.Fields.Fields[0].AsString; 
    pour la premier si bon
    form2.QRLabel2.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    form2.QRLabel3.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    form2.QRLabel4.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    mais pour la suite QRL1,QRL2,QRL3 m'affiche la meme resultat que, donc je vois que ces istructions accede au colonne0(resultat de la requete), donc comment fair pour accede au 1 ere ligne,2,3 et 4
    merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2008
    Messages
    668
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 668
    Par défaut
    bonsoir,
    form2.QRLabel1.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    pour la premier si bon
    form2.QRLabel2.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    form2.QRLabel3.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    form2.QRLabel4.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    Si j'ai bien compris,tu veux afficher le résultat de la requête et visualiser ça sur le QuickReport, pour ça, tu dois ajouter une Bande "detail"(qui servira à afficher toutes les lignes de ta requête:1,2,3,4,...) et ajouter des "QRDBText" (qui serviront à afficher les données des champs de ta requête).comme ça, tu n'auras rien à coder!

    A+

    NABIL74

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 51
    Par défaut
    comment je doit relie les QRDBText avec la requete, on accede a enreg1,2,3 et 4

  4. #4
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2008
    Messages
    668
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 668
    Par défaut
    Citation Envoyé par hayate12 Voir le message
    comment je doit relie les QRDBText avec la requete, on accede a enreg1,2,3 et 4
    hayate d'abord tu déposes un QuickReport sur ta fiche,puis dans sa propriété "Dataset" tu lui affectes "Query1".ajoute une Bande "detail".
    Dépose ensuite un"QRDBText".dans sa propriété "Dataset", affecte-lui "Query1" et dans sa propriété "DataField" affecte-lui le nom du champ de ta Query1.

    +a

    NABIL74

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 51
    Par défaut
    merci pour la reponce je sais sa mais le problem si j effect "DataField" lui le nom du champ de Query1,il va me donne juste le premier enregistrement par contre moi je veut1,2,3 et 4 enregis et pas les colonnes

  6. #6
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2008
    Messages
    668
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 668
    Par défaut
    Citation Envoyé par hayate12 Voir le message
    merci pour la reponce je sais sa mais le problem si j effect "DataField" lui le nom du champ de Query1,il va me donne juste le premier enregistrement par contre moi je veut1,2,3 et 4 enregis et pas les colonnes
    hayate lis bien mon post.si tu veux voir tous les enregistrements de ta Query1, il faut ajouter à ton quickreport une bande "detail"(qui servira à afficher toutes les lignes de ta requête:1,2,3,4,...).
    pour l'ajouter, c'est simple:dans la propriété "Bands" de quickReport, mets la "HasDetail" à "true" et puis ajouter sur cette bande un "QRDBText".
    tu peux visualiser le contenu de ta query1 en cliquant avec le bouton droit de la souris sur le Quickreport et tu cliques après sur "preview".

    a+
    ANBIL74

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Citation Envoyé par hayate12 Voir le message
    salut a tous;
    j'ai une Table1 et Table2,j'ai effectue une requete Query1
    sur table2 join table1, il ma donne une resultat mantenant je veux afficher cette resultat sur un QuickRep1 j'ai met les inst suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    form2.QRLabel1.Caption:=datasource2.DataSet.Fields.Fields[0].AsString; 
    pour la premier si bon
    form2.QRLabel2.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    form2.QRLabel3.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    form2.QRLabel4.Caption:=datasource2.DataSet.Fields.Fields[0].AsString;
    mais pour la suite QRL1,QRL2,QRL3 m'affiche la meme resultat que, donc je vois que ces istructions accede au colonne0(resultat de la requete), donc comment fair pour accede au 1 ere ligne,2,3 et 4
    merci d'avance
    Salut

    ta question n'est pas claire !
    si tu veux imprimer l'enregistrement courant faut que ton état soit capable de le récupérer par exemple dans le onactivate de ton qreport tu ajoute une variable type identifiant qui serait capable de se positionner sur le bon enregistrement en faisant une recherche au niveau du beforeprint du qreport. en plus, si tu as une relation maitre / détail faut travailler avec les bandes dtail et sous détail.

    Bonne chance.

Discussions similaires

  1. Problème Display pattern(custom field) + javascript
    Par lightbulb dans le forum SharePoint
    Réponses: 1
    Dernier message: 17/02/2009, 15h49
  2. problème mise à jour dataset
    Par freerider74 dans le forum VB.NET
    Réponses: 0
    Dernier message: 03/02/2009, 14h40
  3. Problème Update avec DataSet
    Par tssi555 dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/09/2008, 15h04
  4. Probléme namespace de dataset sous vs 2005
    Par katebe dans le forum ASP.NET
    Réponses: 1
    Dernier message: 04/04/2008, 20h39
  5. [2.2.0] Problème binding de Dataset sous spagoBI
    Par lazarel dans le forum BIRT
    Réponses: 3
    Dernier message: 17/10/2007, 22h07

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