2016-07-17 6 views
0

abgerufen werden Ich habe eine gespeicherte Prozedur dbo.getTree mit einem Parameter "@order". Da es T-SQL ist, ist das "@" am Anfang des Parameters notwendig.Wie kann ich einen Parameter an einen anderen übergeben, bevor Daten in Crystal Reports

Wenn ich diese gespeicherte Prozedur zu Crystal Reports hinzufüge, wird ein Parameter @order generiert.

Jetzt ist das Problem, dass das Programm, das den Bericht aufruft, verlangt, dass ich den Parameter benenne, um die Daten zu holen, "Ordnung" ohne das "@".

So jetzt habe ich zwei Parameter "bestellen" und "@order".

Wie kann ich den Wert von "Bestellung" zu "@order" übergeben, so dass die richtige gespeicherte Prozedur aufgerufen wird.

+0

Was meinst du mit bevor Daten abgerufen werden – Siva

+0

Gut irgendwann Crystal führt die SQL-Abfrage, um die Daten zu erhalten. Um die richtigen Daten zu erhalten, muss der Parameter @order vor diesem Punkt gesetzt werden. Denke, es ist möglich mit dem Befehl 'vorlesen' – Cheetah

Antwort

0

Erstens: Sie können Ihre Parameter mit Code hinter wie folgt passieren:

 
     ParameterField paramField = new ParameterField(); 
       ParameterDiscreteValue paramDiscreteValue = new   ParameterDiscreteValue(); 
       paramField.Name = "mo"; remember this is your parameter name at your crystal report 
       paramDiscreteValue.Value = "02"; 
       paramField.CurrentValues.Add(paramDiscreteValue); 
       paramFields.Add(paramField); 

Zweitens: Sie haben Ihre Parameter in Ihre Anfrage an Crystal Report-Befehl setzen schlage ich vor, wenn Sie ein dynamischen Daten wollen führen auf es hat zum Beispiel einen Parameter von Startdatum und Enddatum.