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

ASP.NET Discussion :

[C#]Passer une date en paramètre dans Crystal Report


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Points : 6
    Points
    6
    Par défaut [C#]Passer une date en paramètre dans Crystal Report
    Bonjour,

    Résumé :
    J'arrive à mettre des paramètres dans mon rapport sauf ceux qui représentent des dates. Ceci est un peu gênant car tous mes rapports fonctionnent grâce à une période choisie.

    Si j'essaie de convertir ma chaine de caractère, comme ci-dessous, en datetime, il me dit qu'il me manque une reference assembly?

    Voici le code que j'utilise pour mettre des paramètres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    paramField = new ParameterField();
    paramField.Name = "@end_date";
    paramDiscreteValue = new ParameterDiscreteValue();
    paramDiscreteValue.Value = "2005-05-31 00:00:00";
    paramField.CurrentValues.Add(paramDiscreteValue);
    paramFields.Add(paramField);
    Question :
    1.Comment puis-je utiliser une date en tant que paramètre pour un rapport crystal?

    2.Faut t-il vraiment une refecence assembly pour utiliser le type datetime en asp.net / c#. Si oui laquelle?

    Merci

  2. #2
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    salut,
    si ton problème vient juste d'une conversiuon en datetime, tu devrais plutôt écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    paramDiscreteValue.Value = System.datetime.parse("2005-05-31 00:00:00");
    sinon je ne sais pas, je bosse actuellement sur le même problème

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Désolé pour le retard Dionysos21, ben j'ai essayé ce que tu m'as donné mais cela ne fonctionne toujours pas. On m'a aussi proposé cette méthode mais elle ne fonctionne pas non plus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    paramField.CurrentValues.Add("\"Date(2005,04,03)\"");
    Je ne comprends pas tout passe sauf la date.

    Quelqu'un n'aurait-il pas une autre solution à me proposer?

    Merci

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    il y a un truc que je saisis pas :
    est ce que de manière générale tu arrives a utiuliser des variable DateTime ?

    si oui, je vais te donner une procédure permettant de passer une valeur dans un champ de paramètre crré dans un Crystal report
    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
     
        'dateDeb : ta valeur date à mettre
        'CrystalReport : le nom de ton crystal report
        'nomParam : le nom du champ de paramètre que tu as créé et mis dans ton Crystal report
        Private Sub setParametersDate(ByVal dateDeb As DateTime, ByVal CrystalReport As Object, ByVal nomParam As String)
            Dim crParamFieldDef As ParameterFieldDefinition
            Dim crParamFieldDefs As ParameterFieldDefinitions
            Dim crParameterValues As New ParameterValues
            Dim crParameterDiscreteValue As New ParameterDiscreteValue
     
            crParameterDiscreteValue.Value = dateDeb
     
            'Access first parameter field definition 
            crParamFieldDefs = CrystalReport.DataDefinition.ParameterFields
            crParamFieldDef = crParamFieldDefs.Item(nomParam)
     
            'Add parameter value 
            crParameterValues.Add(crParameterDiscreteValue)
     
            'Apply the current value to the parameter definition 
            crParamFieldDef.ApplyCurrentValues(crParameterValues)
        End Sub
    c'est peut etre un peu différent de ce que tu veux faire car ici il faut déjà avoir créé le champ mais j'ai testé et ça marche bien

    C'est a peu prèt le meme code que pour un champ de paramètre qui n'est pas une date.

    Dit moi si ça peut t'aider :

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    sinon, pourrais tu mettre le message d'erreur : :

    ça pourrait aider pas mal pour résoudre ton problème

  6. #6
    Futur Membre du Club
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Merci Dionysos, Je vois effectivement où étais mon erreur. Effectivment cela fonctionne mieux quand on mets tout les élèments. J'avais oublier de le remettre dans le parameterFields.

    Merci beaucoup

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

Discussions similaires

  1. passer une date a datefield
    Par sinfos dans le forum Flex
    Réponses: 10
    Dernier message: 13/09/2009, 15h23
  2. [2.3.1] Passer une date en paramètre
    Par GAEREL dans le forum BIRT
    Réponses: 3
    Dernier message: 26/02/2009, 13h36
  3. passer une date choisi depuis l'interafce
    Par deklog dans le forum XMLRAD
    Réponses: 5
    Dernier message: 20/08/2007, 17h19
  4. passer une date de naissance comme parametre via servlet ?
    Par haifa28 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 28/03/2007, 12h10
  5. Réponses: 5
    Dernier message: 08/03/2006, 15h22

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