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

SAP Crystal Reports Discussion :

Problème de conversion


Sujet :

SAP Crystal Reports

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Problème de conversion
    Bonjour,

    J'ai un problème de conversion avec le Crystal Reports de VS2008.

    Je créé un rapport, une facture, à partir des données d'une requête. ces données sont ensuite écrites dans un document XML et je fait mon dataset dessus. Mon rapport est remplis avec mon fichier XML donc. Le problème c'est que tous mes champs passe au format texte.

    Mais dans une facture on fait quelques calcul, notamment une somme à la fin. J'ai donc besoin de convertir un champs en double (ou réel ou se que vous voulez du moment qu'il le compte comme chiffre à virgule) pour pouvoir faire mon calcul.

    j'ai utilisé la fonction CDbl () mais dés que le chiffre à une virgule il m'envoyer paître en me disant gentiment que ce n'est pas du numérique.

    J'avoue que je reste perplexe ... je sais vraiment pas comment faire.


    pour ceux qui voient pas comment je procède pour envoyer les données 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
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
       param = new Properties.Settings();
                cnx = new OleDbConnection(param.cnxStr);
                CRFactures monEtat = new CRFactures();
                //Définition des objets relatifs au modèle ADO.net en accès ODBC //
                DataSet ds = new DataSet();
                OleDbCommand cmd = new OleDbCommand("CR_FACTURES", cnx);
                cmd.CommandType = CommandType.StoredProcedure;
                OleDbParameter pNumDoc;
     
                pNumDoc = new OleDbParameter();
                pNumDoc.ParameterName = "NUM";
                pNumDoc.Value = cbDoc.SelectedItem.ToString();
                pNumDoc.OleDbType = OleDbType.VarChar;
     
                cmd.Parameters.Add(pNumDoc);
     
                OleDbDataAdapter da;
                // Isolation de la requête SQL dans le DATA ADAPTER et chargement du dataSet//
                da = new OleDbDataAdapter(cmd);
                da.SelectCommand = cmd;
                da.SelectCommand.Connection = cnx;
                da.Fill(ds, "DataSetFactures");
                // Fermeture de la connexion à la base de données //
                cnx.Close();
     
                // Génération du ficher XML à partir des données isolées dans le dataset //
                ds.WriteXml(@"C:\Users\Cadou\Desktop\docXMLCryltalReport.xml");
     
                //monEtat.Export(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);  
     
                crvFacture.ReportSource = @"C:\Users\Cadou\Desktop\GestDevFac230220101758\GestDevFac\CRFactures.rpt";
    Merci.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Points : 9
    Points
    9
    Par défaut
    bon alors comme le problème viens d'un changement de , en . lors de l'écriture de mon fichier xml j'ai décidé d'aller modifier les trois petits champs susceptible de contenir un .

    Mais le problème c'est que je dois parcourir mon fichier xml modifier les champs à modifier et sauvegarder.

    Seulement j'arrive à lire que le premier nœud enfant et à modifier le bon truc dedans. Mais j'ai besoin de passer au suivant et j'y arrive pas.

    Ça fait 2 jours que je me casse les dents la-dessus quelqu'un peut me donner un coup de pousse?

    voici le code que j'ai mis pour l'instant :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    XmlDocument doc = new XmlDocument();
    doc.Load(@"C:\Users\Cadou\Desktop\docXMLCryltalReport.xml");
    XmlNode root = doc.SelectSingleNode("NewDataSet/DataSetFactures");
    XmlNode oldNode = doc.SelectSingleNode("NewDataSet/DataSetFactures/QTE");
     
                foreach (XmlElement elementDs in doc.DocumentElement)
                {
                    foreach (XmlNode node in elementDs.ChildNodes.Item(11))
                    {
                        XmlElement newNode = doc.CreateElement("QTE");
                        string qteValeur = oldNode.InnerText.ToString();
                        string[] Tstr = qteValeur.Split('.');
                        if (Tstr.Length == 2)
                        {
                            newNode.InnerText = Tstr[0] + "," + Tstr[1];
                        }
                        else
                        {
                            newNode.InnerText = oldNode.InnerText.ToString();
                        }
                        root.AppendChild(newNode);
                        root.AppendChild(oldNode);
                        root.ReplaceChild(newNode, oldNode);
                        doc.Save(@"C:\Users\Cadou\Desktop\docXMLCryltalReport.xml");
                    }
                }
     
     
     
     
                //monEtat.Export(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);  
     
                crvFacture.ReportSource = @"C:\Users\Cadou\Desktop\GestDevFac230220101758\GestDevFac\CRFactures.rpt";

Discussions similaires

  1. problème de conversion de dimension dans BUSINESS OBJECT
    Par greatmaster1971 dans le forum Deski
    Réponses: 4
    Dernier message: 28/04/2014, 14h15
  2. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 15h31
  3. Problème de conversion 3DS->.X
    Par JBernn dans le forum DirectX
    Réponses: 5
    Dernier message: 08/04/2004, 20h08
  4. Problème de conversion unicode
    Par djmalo dans le forum C
    Réponses: 5
    Dernier message: 09/03/2004, 12h48
  5. Réponses: 11
    Dernier message: 02/09/2003, 15h20

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