2011-03-18 4 views
0

Comment l'invite de paramètre dans SAP Crystal Report peut-elle être désactivée? J'utilise Visual Studio 2010. Mon code est:SAP Crystal Report Visual Studio 2010

{ 
    NPB.Report.CrLetter objCrLetter = new NPB.Report.CrLetter(); 
    NPB.Report.frmViewer objView = new NPB.Report.frmViewer(); 


    private void btnGenerateLetters_Click(object sender, EventArgs e) 
    { 
     objCrLetter.ParameterFields["LetterDate"].DefaultValues.AddValue(dtpLetterDate.Value.ToShortTimeString()); 
     objCrLetter.ParameterFields["Salutation"].DefaultValues.AddValue(cboboxSalutation.Text); 
     objCrLetter.ParameterFields["Address"].DefaultValues.AddValue("2"); 
     objCrLetter.ParameterFields["City"].DefaultValues.AddValue("3"); 
     objCrLetter.ParameterFields["State"].DefaultValues.AddValue("4"); 
     objCrLetter.ParameterFields["ZipCode"].DefaultValues.AddValue("5"); 
     objView.crViewer.ReportSource = objCrLetter; 
     objView.Show(); 
    } 
} 

Répondre

0

je ne serais probablement changer votre code afin que pour chaque paramètre dans le Crystal Report dégagerait les valeurs par défaut & courant passe alors dans la valeur correcte.

Alors vous devez faire quelque chose comme ça pour chaque paramètre:

ParameterDiscreteValue paramDV = new ParameterDiscreteValue(); 
paramDV.Value = "Parameter Value"; 
objCrLetter.ParameterFields["@ParameterName"].CurrentValues.Clear(); 
objCrLetter.ParameterFields["@ParameterName"].DefaultValues.Clear(); 
objCrLetter.ParameterFields["@ParameterName"].CurrentValues.Add(paramDV); 

Cela devrait éviter l'invite des paramètres d'apparaître.

0

Ces réponses sont presque parfaites, mais vous devez faire attention au réglage de la source de données.

Ce paramètre doit apparaître avant de définir les paramètres.

Questions connexes