Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > SDK
SDK Forum sur l'utilisation de Crystal Reports par des API (VB, C++, Delphi, Java, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/03/2006, 16h38   #1
Membre du Club
 
Inscription : mars 2003
Messages : 106
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 106
Points : 62
Points : 62
Par défaut [Delphi 7+Crystal Reports XI] - Error 515 dans un rapport

Bonjour,

Je programme une appli qui contient un rapport Crystal Reports.
J'utilise la VCL pour Crystal Reports XI fournie par BO.

Jusque là j'utilisais un rapport avec une seule requete SQL dans un TADOQuery dataset d'un TCrpeDS qui approvisionnait un TCrpe.
Cela fonctionnait très bien.

J'ai dû ajouter un sous-rapport qui contient des "champs d'expression SQL" à mon rapport, pour faire des SUM(champ) , donc une deuxième requete SQL dans le rapport.

Mais lorsque je charge ce deuxieme rapport, j'ai le message suivant:

Citation:
Error:515 Erreur dans le fichier C:\test.rpt :
Erreur dans la formule Erreur lors de la compilation de l'expression SQL:
Impossible d'utiliser les expressions SQL dans ce rapport..
Execute <PEStartPrintJob>
le code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  Crpe1.ReportName:='C:\test.rpt';
  Crpe1.DiscardSavedData;
  Crpe1.TABLES[0].DataPointer := CrpeDS1.DataPointer;
 
  IF Crpe1.ReportWindowHandle > 0 then
  begin
    Crpe1.Refresh;
    Exit;
  end;
 
  IF Crpe1.Output = toWindow then
  begin
    Crpe1.WindowStyle.BorderStyle := bsSizeable;
    Crpe1.WindowStyle.SystemMenu := True;
    Crpe1.WindowStyle.Title:='Aperçu avant impression du rapport';
  end;
  Crpe1.SHOW;
Quelqu'un saurait-il m'aider?

Merci d'avance

David
david_chardonnet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 10h42   #2
Membre du Club
 
Inscription : mars 2003
Messages : 106
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 106
Points : 62
Points : 62
Apparemment c'est quand on ne donne pas tous les pointeurs du CrpeDS à toutes les tables de données.

ex:
Crpe1.Tables[0].DataPointer := CrpeDS1.DataPointer;
Crpe1.Tables[1].DataPointer := CrpeDS1.DataPointer;
...
david_chardonnet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h27.


 
 
 
 
Partenaires

Hébergement Web