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

VB 6 et antérieur Discussion :

Utilisation Datareport ??


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut Utilisation Datareport ??
    Bonjour je souhaite utiliser un datareport pour imprimer une feuille dans mon projet.

    Mais j'ia un probleme dans mon code je lie le datareport a un adodc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Datareport1.datasource = adodc5
    Et j'ia une erreur Methode ou membre de données introuvable avec datasource surligné.

  2. #2
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Datareport1.datasource = adodc5.Recordset

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    Dim bd As DAO.Database
    Dim tbl As DAO.Recordset
    Dim str As String

    str = "SELECT * " _
    & "FROM Document " _
    & "WHERE Document.Id_document = " & List4.text & " " _



    Set bd = OpenDatabase(".\bd1.mdb")
    Set tbl = bd.OpenRecordset(str)

    Set DataReport1.DataSource = tbl
    J'ai une erreur type incompatible sur "Datareport1.datasource = tbl"
    pourquoi ?

  4. #4
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    C'est normal, un DataReport ne fonctionne pas avec des Recordsets DAO

    tu vas devoir passer par ADO, si tu veux utiliser un DR, désolé

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    Bon c'est bon je me debrouille pas mal.
    J'ai reussi a deoturner le probleme en utilisant un dataenvirronement.

    Dans les propriété du dataenvironnement je met cette requete :

    SELECT *
    FROM Document, Produit_facture
    WHERE Produit_facture.Id_document = Document.Id_document
    AND Produit_facture.Id_document = 13
    Jusque la aucun probleme je lance mon programme il m'affiche bien les données correspondant a l'enregistrement de l'id_document 13.

    Mais maintenant ce que je souhaiterais faire c'est mettre une variable a la place de 13 dans ma requete sql.

    C'est a dire faire:

    SELECT *
    FROM Document, Produit_facture
    WHERE Produit_facture.Id_document = Document.Id_document
    AND Produit_facture.Id_document = "list4.text"
    Mais le je m'en douté il ne le prend pas.
    Donc comment faire ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Par défaut
    Bon J'ai fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    str = "SELECT * " _
        & "FROM Document, Produit_facture, Client " _
        & "WHERE Produit_facture.Id_document = Document.Id_document " _
        & "AND Document.Id_client = client.Id_client " _
        & "AND Produit_facture.Id_document = " & List4.text & ""
    
    Set bd = OpenDatabase(".\bd1.mdb")
    Set tbl = bd.OpenRecordset(str)
    
    DataReport1.Sections("Section2").Controls("lblFacture").Caption = tbl.Fields("document.Id_document")
    DataReport1.Sections("Section2").Controls("lblDate").Caption = tbl.Fields("Date")
    DataReport1.Sections("Section2").Controls("lblNom").Caption = tbl.Fields("Nom")
    DataReport1.Sections("Section2").Controls("lblPrenom").Caption = tbl.Fields("Prenom")
    DataReport1.Sections("Section2").Controls("lblAdresse").Caption = tbl.Fields("Adresse")
    DataReport1.Sections("Section2").Controls("lblCP").Caption = tbl.Fields("Code_postal")
    
    For intCtrl = 1 To DataReport1.Sections("Section2").Controls.Count
    DataReport1.Sections("Section1").Controls.Item("Text5").DataMember = ""
    DataReport1.Sections("Section1").Controls.Item("Text5").DataField = tbl.Fields("Document.Id_document")
    Next

    Pour les label c'est bon ca marche niquel aucun probleme.
    En revanche je seche sur la parti des txtbox qui sont en faite la list des produits de la facture. C'est la partie que j'ia mis en gras, j'ai essayer comme ca mais j'ia des erreurs.
    Je ne sais vraiment pas comment faire.

  7. #7
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Citation Envoyé par ThierryAIM
    C'est normal, un DataReport ne fonctionne pas avec des Recordsets DAO
    Je dois pas écrire français

Discussions similaires

  1. [VB6] [Datareport] Caracteristiques et utilisation
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 17/05/2003, 16h52
  2. [VB6] Utiliser un ou plusieurs datareports ?
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/11/2002, 10h44
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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