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 :

[CR11] mise à jour source de donnée modifiée


Sujet :

SAP Crystal Reports

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 113
    Points
    113
    Par défaut [CR11] mise à jour source de donnée modifiée
    Bonjour !

    J'utilise Crystal Reports 11.

    Je vais essayer d'expliquer mon problème : ma source de données de mon report correspond à une procédure stockée de SQL Server.
    Je lie correctement à la base de données, jusque là pas de problème.

    Mais lorsque je modifie cette procédure dans SQL Server, la source de données ne se met pas à jour (les champs à afficher sont les mêmes, mais avec un paramètre en plus).

    Que faire que faire ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 113
    Points
    113
    Par défaut
    ok je n'avais pas vu l'option Base de Données -> Vérifier la base.
    Autant pour moi

    Mais comment fait on pour ne pas réafficher la fenêtre demandant la valeur des paramètres ?
    En fait je travaille avec une appli, et la valeur des paramètres se trouve dans l'appli, il ne faut pas que la fenêtre de "prompt" s'ouvre

    Si quelqu'un a une idée, ce serait bien cool !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Points : 304
    Points
    304
    Par défaut
    Définit tes paramètres de type statique et renseigne les avant de lancer l'état. Dans ce cas tu n0auras pas de fenêtre de prompt.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 113
    Points
    113
    Par défaut
    Merci pour les conseils

    Mais je ne vois pas comment faire.
    Concrètement, dans mon appli (Delphi), je définis mon report, je modifie la requête (qui peut comporter un paramètre de plus ou de moins) et je rafraichis mon report avec les nouveaux paramètres.

    Si je définis mes paramètres avant la mise à jour du report, il m'affiche quand meme le prompt...
    Et les paramètres sont automatiquement en statique quand j'en créé un nouveau.

    Je crois que je n'ai pas compris

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 113
    Points
    113
    Par défaut
    Je n'arrive toujours pas à résoudre mon problème
    Il y a toujours ces fenêtres de prompt que je ferme dès qu'elles s'ouvrent.
    Bien pratique...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Points : 304
    Points
    304
    Par défaut
    Hello pourrais-tu mettre le code d'appel de ton état et un print screen du prompt cela pourrait peut-être nous donner des indices.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 113
    Points
    113
    Par défaut
    bonne idée !

    dans Delphi :
    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
    var
      report: IReport;
      application: TApplication;
    begin
      //ouverture du report
      report := application.OpenReport('C:\...\report.rpt' ,crOpenReportByTempCopy); 
      report.DiscardSavedData;
     
      //modification de la procédure liée au report
      TADOCommandText1.CommandText := 'ALTER PROCEDURE ..... '
      TADOCommandText1.Execute;
     
      //comme dans CR, 'Vérifier la base de données'
      report.Database.Verify 
      //c'est cela qui fait afficher le prompt 
     
      //passage de paramètres
      report.ParameterFields.GetItemByName('@numero_promotion','').AddCurrentValue(num_promotion);
      report.ParameterFields.GetItemByName('@semestre','').AddCurrentValue(semestre);
     
      //pour afficher le report
      CRViewer1.ReportSource:=FormEtat.report;
      CRViewer1.ViewReport;
    end;
    Voila la fenêtre qui s'affiche : (en fait j'en ai deux puisque j'utilise un subreport, mais même si sa procédure ne change pas, une fenêtre s'affiche aussi pour demander les paramètres)

    http://krusk.free.fr/Images%20-%20Ph...ers/prompt.bmp

    Je n'ai pas besoin de renseigner les valeurs dans cette fenêtre puisque je le fais dans le code (et ca marche)
    De même pour le subreport.

    Voilà tout est dit

    Message modifié par l.nico

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Points : 304
    Points
    304
    Par défaut
    Hello as-tu essayé de passer tes paramètres avant de vérifier ta base de donnée?

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 113
    Points
    113
    Par défaut
    Oui,
    et le résultat est le même :
    les paramètres sont bien passés, mais les fenêtres s'ouvrent dans les deux cas.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Points : 113
    Points
    113
    Par défaut
    Personne n'a d'idée pour empêcher cette fenêtre de s'ouvrir ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/02/2010, 07h34
  2. [SSAS][2k5] mise a jour source de données
    Par geof dans le forum SSAS
    Réponses: 2
    Dernier message: 20/12/2007, 10h49
  3. Mise à jour base des données modifiées dans le DataGridView
    Par dolyne.b dans le forum Windows Forms
    Réponses: 9
    Dernier message: 26/04/2007, 15h58
  4. Réponses: 2
    Dernier message: 17/05/2006, 17h54
  5. [SQL server][TDbRichEdit] Mise à jours base de donnée
    Par Revan012 dans le forum Bases de données
    Réponses: 9
    Dernier message: 11/06/2004, 12h12

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