Mailinglisten-Archive |
hallo andreas,
> $rpt_obj->EnableParameterPrompting=FALSE;
> $rpt_obj->DiscardSavedData();
> $rpt_obj->SetReportVariableValue("{?pMyPara}","der Wert");
$rpt_obj->Parameterfields sollte dir eine liste der parameter
liefern, die du meines erachtens so füllen können müßtest :
$rpt_pf = $rpt_obj->Parameterfields('pMyPara');
oder in $rpt_obj->Parameterfields halt suchen (Property
ParameterFieldName liefert dann "pMyPara".
$rpt_pf->SetCurrentValue(TheValue, $rpt_pf->ValueType);
setzt den Wert.
Folgenden flexiblen Code hab ich da früher in ASP benutzt :
' ParameterWerte aus den Formulardaten übernehmen
For Each oParameter In oReport.Parameterfields
With oParameter
sWert = Request.Form( .ParameterFieldName )
' nur setzen, wenn auch ein Wert übergeben wurde
If sWert <> "" Then
Select Case .ValueType
Case 12 ' crStringField
.SetCurrentValue CStr( sWert ), .ValueType
Case 7 ' crNumberField
If Instr( sWert, "," ) > 0 Then
.SetCurrentValue CDbl( sWert ), .ValueType
Else
.SetCurrentValue Val( sWert ), .ValueType
End If
' Case ...
End Select
End If
End With
Next
Gruß
Holger
--
***************************************
* Holger Boskugel (IT-Freelancer) *
* e-mail : vbwebprofi at gmx.de *
* www : http://www.vbwebprofi.de *
***************************************
+++ GMX - die erste Adresse für Mail, Message, More +++
Bis 31.1.: TopMail + Digicam für nur 29 EUR http://www.gmx.net/topmail
php::bar PHP Wiki - Listenarchive