Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Rave
Rave Forum d'entraide sur Rave Reports
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 14/10/2006, 12h45   #1
Rédacteur
 
Avatar de Giovanny Temgoua
 
Étudiant
Inscription : novembre 2003
Messages : 3 831
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2003
Messages : 3 831
Points : 2 826
Points : 2 826
Par défaut Passage de paramètres à un DataView

Bonjour,

J'utilise Rave 6 BE avec Delphi 2005.

J'ai utilisé l'expert table simple pour générer un état qui me donne l'état d'une table donnée.
Seulement, comme l'état en question va représenter un reçu, je suis allé modifier la propriété Query du DataView
et j'ai mis ceci

Code :
1
2
3
4
5
6
SELECT
  T1.*
FROM
  entrees T1
WHERE
  T1.CodeEntree=@Param.EntryID
où EntryID est un paramètre de l'état.

La table en question est la table 'entrees' et a entre autres les champs
=> CodeEntree
=> MontantEntree
=> MotifEntree

L'état utilise une connexion différente de celle de l'application; donc j'ai un DataBaseConnection que j'ai crée et configurer à partir de Rave. Les vues de l'état utilisent cette connexion.

A partir de Delphi, je fais ceci pour spécifier le paramètre EntryID :

Code :
1
2
3
4
5
6
7
8
9
procedure TFrmEntryView.ActionApercuExecute(Sender: TObject);
begin
  inherited;
  RvProject.Open;
  RvProject.SetParam('EntryID', '3');
  RvProject.SelectReport('Report1', False);
  RvProject.Execute;
  RvProject.Close;
end;
Mais l'état que j'obtiens est tout simplement vide. Je peux comprendre qu'il soit vide à partir de Rave parce que probablement le paramètre a une valeur indéterminée ou 0 (et il y'a pas d'entrée avec le codeEntree = 0). Mais j'ignore vraiment pourquoi je n'obtiens pas le résultat souhaité.

Lorsque, dans le texte de la requête, je remplace @Param.EntryID par 3 (par exemple), j'obtiens le bon résultat.

Pourriez-vous m'indiquer où est-ce que je fais l'erreur ?

D'avance, je vous remercie.
Giovanny Temgoua est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2006, 07h59   #2
Membre éclairé
 
Avatar de chtiot
 
Inscription : octobre 2002
Messages : 383
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 383
Points : 330
Points : 330
ça serait pas juste une question d'ordre, le setparam à faire après le selectreport par hasard?
chtiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h21.


 
 
 
 
Partenaires

Hébergement Web