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 22/11/2006, 11h57   #1
Rédacteur
 
Inscription : janvier 2003
Messages : 6 194
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 6 194
Points : 8 135
Points : 8 135
Par défaut [Débutant] Comment modifier la propriété Query d'un DriverDataView ?

Delphi 2006, RV 6.5, ADO+Access

Salut,
j'aimerais modifier la propriété DriverDataView.Query avant l'appel à
Code :
  FrmPrincipale.ExecuteRapport('MonRapport');
L'instruction SQL est la suivante
Citation:
Select *
From AffairDK
Where [Etat] > 0 Order By ?
La clause Order by pouvant ne pas être renseigné, à prioris, je ne peux pas utiliser un paramètre.
Comment faire ?
Merci.

ps:
J'ai essayé de contourner le pb en utilisant un paramètre
Citation:
Select *
From AffairDK
Where [Etat] > :ClauseOrderBy
:ClauseOrderBy = '0' ou '0 Order By Nom' mais sans résultat.
__________________
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - Ressources PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Laurent Dardenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h44   #2
Rédacteur
 
Inscription : janvier 2003
Messages : 6 194
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 6 194
Points : 8 135
Points : 8 135
Une solution
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
procedure TFrmAffaire.btnImprimerRapportClick(Sender: TObject);
var
  myDataView: TRaveDriverDataView;
begin
 WITH FrmPrincipale.RvRapports do
 begin
  Open;
  ///@Comment Recherche un composant DriverDataView et modifie le SQL dynamiquement
  myDataView:=ProjMan.FindRaveComponent(cstRVddvAffaires,nil) AS TRaveDriverDataView;
  myDataView.Query:='Select * From Matable Where [Etat] > 0 '+ GetClauseOrderBy(Orderby);
 end;
  FrmPrincipale.ExecuteRapport(cstRVListeAffaires);
end;
La fonction GetClauseOrderBy renvoie une chaine vide ou une chaine de type 'Order By NomDeChamp'.
__________________
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - Ressources PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Laurent Dardenne 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 23h27.


 
 
 
 
Partenaires

Hébergement Web