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 :

Petit souci avec crystal reports 2008 (visual studio 2008)


Sujet :

SAP Crystal Reports

  1. #1
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut Petit souci avec crystal reports 2008 (visual studio 2008)
    Salut a tous et merci pour lire ma question!

    J'utilise visual studio 2008 (crystal reports est integre la).

    Bon!

    Ce que je desire faire c'est faire un rapport en partant d'un view cree avec sql server management studio.

    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
     
    CREATE VIEW View1
    	WITH SCHEMABINDING
    AS
    SELECT tab1.DataOraPlecare,
    		tab1.DataOraSosire,
    		tab3.TipAutomobil,
    		tab3.TipCombustibil,
    		AVG(CombustibilConsumat) AS avgCombustibilConsumat
    FROM dbo.FoaieParcursMasina AS tab1
    JOIN dbo.PatrimoniuMasini AS tab2
    	ON tab1.IdMasina = tab2.IdMasina
    JOIN dbo.TipuriAutomobile AS tab3
    	ON tab2.IdMasina = tab3.IdMasina
    GROUP BY tab1.DataOraPlecare,
    		tab1.DataOraSosire,
    		tab3.TipAutomobil,
    		tab3.TipCombustibil
     
    SELECT *FROM View1
    Et ca me donne le resultat des 4 enregistrements. (je veux creer le rapport en partant de View1.

    J'ai fais la connection crystal reports avec sql server, j'ai selectionne View1 et j'ai integre les champs dans la section Details.

    Donc la probleme c'est qu'il doit afficher 4 enregistrements(dans le rapport regardez la photo jointe) et il ne fait pas ca.


    Aussi la colonne avg(CombustibilConsumat) la moyenne du combustible consomme a l'entete mais dans la derniere colonne je n'ai pas les 4 valeurs de la colonne avg(CombustibilConsumat).


    J'attache le fichier complete fais en crystal reports dans une archive pour voir que les choses dit au dessus se passent. (c'est rapport pour la moyenne du consomme).

    Dans la photo c'est le contenu du rapport que je veux afficher. Pourtant il affiche le contenu double. Pourquoi? Et la derniere colonne n'a pas les 4 valeurs de la colonne avg(CombustibilConsumat).



    Merci pour votre aide en avance!

    Amicalment,

    Michel
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 940
    Points : 2 718
    Points
    2 718
    Par défaut
    As tu essaye avec une procedure stockee au lieu de le vue
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  3. #3
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Je reviens:

    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
    34
    35
    36
    37
    38
     
    CREATE PROCEDURE ProcAgregare
     
    @DataOraPlecare datetime,
    @DataOraSosire datetime,
    @TipAutomobil varchar(255),
    @TipCombustibil varchar(255)
     
    AS
    BEGIN
     
    	SELECT  tab3.IdTip,
    			tab1.DataOraPlecare,
    			tab1.DataOraSosire, 
    			tab3.TipAutomobil,
    			tab3.TipCombustibil
     
      AVG(CombustibilConsumat) AS avgCombustibilConsumat --ici c'est l'erreur!
     
    	FROM dbo.FoaieParcursMasina AS tab1
    		INNER JOIN dbo.PatrimoniuMasini AS tab2
    			ON tab1.IdMasina = tab2.IdMasina
    		INNER JOIN dbo.TipuriAutomobile AS tab3
    			ON tab2.IdMasina = tab3.IdMasina
    	WHERE (DataOraPlecare >= @DataOraPlecare AND DataOraPlecare <= @DataOraSosire)
    		AND
    		(DataOraSosire >= @DataOraPlecare AND DataOraSosire <= @DataOraSosire)
    		AND
    		(tab3.IdTip = @TipAutomobil  AND tab3.TipCombustibil = @TipCombustibil)
    GROUP BY tab3.IdTip,
    	tab1.DataOraPlecare,
    	tab1.DataOraSosire,
    	tab3.TipAutomobil,
    	tab3.TipCombustibil
    END
    GO
     
    EXEC ProcAgregare '020207 09:32:35','020207 11:20:32','camion','benzina'
    Voila la procedure stoque! Pourtant j'ai 2 erreurs que sql server me renvoie:

    Msg 102, Level 15, State 1, Procedure ProcAgregare, Line 17
    Incorrect syntax near 'CombustibilConsumat'.
    Msg 245, Level 16, State 1, Procedure ProcAgregare, Line 11
    Conversion failed when converting the varchar value 'camion' to data type int.
    Est il possible de faire 4 exec ou un seul appel? (pour lister les 4 lignes donc 4 exec pour la procedure stoque avec le nom ProcAgregare?) et les parametrages desirees.

    Donc ma question si c'est possible pour faire l'appel d'une procedure stoque de 4 fois (chaque fois avec des parametres differents).

  4. #4
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 940
    Points : 2 718
    Points
    2 718
    Par défaut
    Manque pas une virgule après TipCombustibil
    ??
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  5. #5
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Merci beaucoup luc pour ton aide!

    J'apprecie beacoup et milles mercis!

    Mais ca n'a pas l'air de resoudre ma procedure stoque: (j'en suis sot je sais, mais je ne me rends pas compte quelle est en fait le probleme - je sais faire la connexion crystal reports sql server mais je ne peux pas integrer une procedure stoque qui a des erreurs)

    Erreur:

    Msg 137, Level 15, State 2, Line 14
    Must declare the scalar variable "@DataOraPlecare".
    Et j'ai declare la variable.

    Voila toute la procedure stoque que je veux inclure dans mon rapport crystal reports:

    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
    34
    35
    36
    37
    38
     
    ALTER PROCEDURE ProcAgregare
     
    @DataOraPlecare datetime,
    @DataOraSosire datetime,
    @TipAutomobil varchar(255),
    @TipCombustibil varchar(255)
     
    AS
    BEGIN
     
    	SELECT  tab3.IdTip,
    			tab1.DataOraPlecare,
    			tab1.DataOraSosire, 
    			tab3.TipAutomobil,
    			tab3.TipCombustibil,
     
      AVG(CombustibilConsumat) AS avgCombustibilConsumat
     
    	FROM dbo.FoaieParcursMasina AS tab1
    		INNER JOIN dbo.PatrimoniuMasini AS tab2
    			ON tab1.IdMasina = tab2.IdMasina
    		INNER JOIN dbo.TipuriAutomobile AS tab3
    			ON tab2.IdMasina = tab3.IdMasina
    	WHERE (DataOraPlecare >= @DataOraPlecare AND DataOraPlecare <= @DataOraSosire)
    		AND
    		(DataOraSosire >= @DataOraPlecare AND DataOraSosire <= @DataOraSosire)
    		AND
    		(tab3.IdTip = @TipAutomobil  AND tab3.TipCombustibil = @TipCombustibil)
    GROUP BY tab3.IdTip,
    	tab1.DataOraPlecare,
    	tab1.DataOraSosire,
    	tab3.TipAutomobil,
    	tab3.TipCombustibil
    END
    GO
     
    EXEC ProcAgregare '020207 09:32:35','020207 11:20:32','camion','benzina'
    Aussi quand je veux executer la procedure stoque et j'ai selecte l'EXEC (derniere ligne) il me renvoie l'erreur suivante:

    Msg 245, Level 16, State 1, Procedure ProcAgregare, Line 11
    Conversion failed when converting the varchar value 'camion' to data type int.
    C'est bizarre car dans l'appel j'ai respecte le type des mes 4 variables:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @DataOraPlecare datetime,
    @DataOraSosire datetime,
    @TipAutomobil varchar(255),
    @TipCombustibil varchar(255)

  6. #6
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 940
    Points : 2 718
    Points
    2 718
    Par défaut
    Sous SQL Server, j'ai plus l'haibitude de voir ce genre de syntax pour le passage de paramètre..... puis sous Crystal, quand tu te connectes à cette SP, les paramètres sont automatiquement déclaré dans le rapport..

    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
    USE [basename]
    GO
    /***
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
     
    --Impression de la liste des Adresses
    CREATE Procedure [dbo].[maprocedure] @Mat int, @Ter int as
    Select table.fa_mat, fa_nom, fa_prenom,st_logo, te_nom, te_tel
    from table,chaise, structure
    where chaise.st_num = structure.st_num
    	and table.fa_mat = @Mat
    	and te_num = @Ter
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  7. #7
    Membre extrêmement actif
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Points : 858
    Points
    858
    Par défaut
    Oui tu as raison.

    C'est un peu bizarre avec les parametres je vais essayer de comprendre ou est en fait le probleme.

    Merci encore pour ton aide!

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/04/2015, 10h10
  2. Migration Visual studio 2008 à Visual studio 2005
    Par amirad dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/09/2009, 12h18
  3. Crystal report vs visual studio 2005
    Par mercure321 dans le forum SDK
    Réponses: 3
    Dernier message: 09/06/2009, 11h02
  4. crystal report sous visual studio 2005 avec web form
    Par beabea dans le forum ASP.NET
    Réponses: 7
    Dernier message: 19/04/2007, 18h13
  5. crystal report sous visual studio 2005
    Par pierre.egaud dans le forum Accès aux données
    Réponses: 1
    Dernier message: 09/01/2007, 13h58

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