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.NET Discussion :

Une erreur de setparametervalue


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut Une erreur de setparametervalue
    bonjour ; j'ai crée un état, est j'y ai ajouté deux champs parametrés, puis mis ce code dans l'evenement de bouton imprimer
    remarque impression est mon crystalreport
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim cr As New Impression
            cr.SetDataSource("dataset1.xsd")
            cr.SetParameterValue("Nomclient", Nomclient.text)
            cr.SetParameterValue("Numerofacture", Numerofacture.text)
            Appercu.CrystalReportViewer1.ReportSource = cr
            Appercu.CrystalReportViewer1.RefreshReport()
            Appercu.Show()
    il m'affiche cette erreur dans la ligne 3

    Browse field not found
    les noms des champs parametrés sont corrects ainsi que le nom du dataset

    merci pour votre reponse

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Hello ^^

    1ère chose, il vaut mieux se servir des indices que du nom des champs paramétrés. Tu peux toujours faire une erreur là dessus, utilises les indices (ils commencent à 0).

    Ensuite, tu te sers ben de Crystal Report ? Je ne comprend pas ce que représente Impression dans ton code.

  3. #3
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    bonjour, merci pour ta remarque..

    J'ai la meme erreur si je change le nom parametre en indice de parametre...

    Impression.rpt est le nom de mon crystal report

    et puis j'ai une petite remarque: si j'enleve cette ligne:


    cr.SetDataSource("dataset1.xsd")
    il ne me donne plus cette erreur , mais si je donne des valeurs au champs parametres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cr.SetParameterValue("Nomclient","simotaqi")
            cr.SetParameterValue("Numerofacture", "3")

    le debogeur me donne des formulaire disant que je doit entrer les valeurs nouveau, c'est a dire qu'il ignore les valeur que j'ai passe par code

    et merci encore

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Il me semble que ta déclaration de ton état n'est pas bon dans ce cas. Il faut que tu fasses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim cr as CrystalDecisions.CrystalReports.Engine.ReportDocument
    cr = New Impression
    Je ne suis pas sûr à 100% que ce code rectifie ton problème.

  5. #5
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    j'ai enleve la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cr.SetDataSource("dataset1.xsd")
    il ne m'affiche plus le message d'erreur , mais il me donne un formulaire pour entrer les valeurs des champs parametres malgre que je les ai passe dans le code

    voici la capture d'ecran:
    http://tbata.com/Sans%20titre.jpg

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    C'est normal, tu lui places des champs paramétrés donc si tu n'as pas de sources, il te demande de rentrer en direct les infos. Par contre, ton dataSet, tu l'as créé avec VS ou en lignes de code ? Si c'est la deuxième option, il semblerait que ce n'est pas possible de lier ton rapport au dataSet.

    Je détaille un peu. Quand tu crées ton rapport dans l'explorateur de champs, tu as Champs de base de données. Dans celui-ci, as-tu la (ou les) table(s) liée(s) à ton Dataset ?

  7. #7
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    pour le dataset1, je l'ai cree avec VS, et pour les champs de base de donnees dans l'explorateur des champs sont egalement cree, mais je souviens plus est ce que je les ai cree avant le dataset1 ou apres, car pour ces champs , j'ai etablie une connexion directe a la base de donnees sont passer par le dataset1

    (Me manque une methodologie de travail avec les CR )

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Peux tu me mettre un screen de ton DataSet et ton rapport (avec champs de bases de données déployé) stp ? ^^

  9. #9
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    Ok
    Voici mon dataset1
    http://tbata.com/Sans%20titre1.jpg

    et voici mon crystal report

    http://tbata.com/Sans%20titre3.jpg

    je veux faire une impression de facture, en fait, l'utilisateur choisit un client et une facture de ce client dans les deux combobox (prmiere screen) ensuite le programme lui affiche la facture ... et merci

    si tu veux voir tout le projet , je suis pret a l'envoyer a ton mail

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Il faut que tu déploies le DataBase Fields pour que je puisse voir qu'elles sont les liens avec Etat.

  11. #11
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    Comment puis je deployer?

    si tu veux voir tout le projet , je vais le t'envoyer avec la base de donnees

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Vérifie que NomClient.text a bien une valeur avec un point d'arrêt

  13. #13
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    Merci Sebnantes, Merci Lilrom
    ca marche bien maintenant, j'ai fait comme ma dit lilrom , maintenant , lorsque je selectionne un nom client, il m'affiche la valeur du combobox sans passer par la fenetre des valeurs discretes ,

    merci encore ...

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Par défaut
    Juste par curiosité, tu peux me mettre le code final qui fonctionne ^^ Je pense en plus que si certains font des recherches, cela pourra leur servir

  15. #15
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    Bon voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim cr As CrystalDecisions.CrystalReports.Engine.ReportDocument
            cr = New Impression
            Appercu.CrystalReportViewer1.ReportSource = cr
            ds5.Clear()
            Dim dap1 As OleDbDataAdapter = New OleDbDataAdapter("select * from client where Nom='" + Nomclient.Text + "'", cnx.ConnectionString)
            dap1.Fill(ds5, "client")
            Dim dap2 As OleDbDataAdapter = New OleDbDataAdapter("select * from facture where Mat_facture=" + Numerofacture.Text, cnx.ConnectionString)
            dap2.Fill(ds5, "facture")
            cr.SetDataSource(ds5)
            Appercu.CrystalReportViewer1.RefreshReport()
            Appercu.Show()
    Pourtant , j'ai encore besoin de faire des requetes select pour les autres tables

    dans le crystalreport , je glisse les champs de base de donnees Nom et Mat_facture, et j'ai supprimer les champs parametres

  16. #16
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    Citation Envoyé par simotaqi Voir le message
    Merci Sebnantes, Merci Lilrom
    lilroma pas Lilrom .

    courage pour la suite
    @++
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  17. #17
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut


    Excuse moi; plutot lilroma

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

Discussions similaires

  1. gestion d'une erreur
    Par Jeannotc dans le forum Bases de données
    Réponses: 8
    Dernier message: 25/06/2004, 18h04
  2. C++Builder fait une erreur de calcul
    Par gandf dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/01/2004, 22h27
  3. [VB6] Source D'une erreur
    Par krest dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 16/07/2003, 17h33
  4. [procédure PG] Une erreur mystérieuse...ou pas
    Par doohan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 09/07/2003, 17h16
  5. Ne pas formater une erreur
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/03/2003, 14h13

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