je la configuration suivante:Cristal XI Rel2 RDC passage de paramètres
- Delphi 5 Enterprise Update 1 Cristal
- Reports Developer XI Rel2 (RDC 11,5)
Après de longues heures d'essais & erreur Je peux maintenant définir les éléments de connexion comme asked earlier mais lorsque j'essaie de définir des paramètres de cristal par code, cela ne fonctionne pas et j'obtiens un rapport vide.
J'ai écrit une petite application pour le test (ici est juste un extrait):
for i:=1 to FParamFldDefs.Count do begin
FParFldDef := FParamFldDefs.Item[i];
FParFldDef.ClearCurrentValueAndRange;
if ParFieldName = 'User' then
FParFldDef.AddCurrentValue('hugo')
else if ParFieldName = '@P_Date' then
FParFldDef.AddCurrentValue('2009.06.30')
if FParFldDef.IsDefaultValueSet then
ShowMessage('DefaultValue: ' + FparFldDef.GetNthDefaultValue(1));
//--> on loop 1 i=1 this does not show up because IsDefalutValueSet = FALSE
//--> on lopp 2 i=2 this does show '2009.06.30'
if FParFldDef.IsCurrentValueSet then
ShowMessage('CurrentValue: ' + FparFldDef.GetNthCurrentValue(1));
//--> on loop 1 i=1 this does show 'hugo'
//--> on lopp 2 i=2 this does not show because IsCurrentValueSet = False
end;
ShowMessage(FldDef.SQLQueryString); //this shows all
//stored procedure parameters empty
Maintenant, j'ai réussi à avoir les CurrentValues sertis (a dû enregistrer le rapport en question avec la version 11 - il était la version 9 avant) parce que IsCurrentValueSet renvoie vrai mais quand j'essaye de lire le SQLQuereyString je peux voir que tous les paramètres de SP sont NULL. Des idées à ce sujet?
hi! le format de date doit être OK car c'est la même chose que lorsque je le saisis dans la boîte de dialogue des paramètres de cristal. maintenant j'ai réussi à avoir l'ensemble "CurrentValue" parce que FparFldDef.GetNthCurrentValue (1) apparaît mais quand même, le rapport retourne vide. – pastacool