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 :
Merci.
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";
Partager