phpbar.de logo

Mailinglisten-Archive

[php] z.T.OT: Crystal Reports + PHP via COM + Parameteruebergabe

[php] z.T.OT: Crystal Reports + PHP via COM + Parameteruebergabe

Holger Boskugel vbwebprofi at kaffeeschluerfer.com
Mon Jan 26 18:44:17 CET 2004


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