2011-01-05 2 views
1

Ich erstelle einen Bericht, an den ich einen Parameter für die Anzahl der anzuzeigenden Datensätze senden möchte (ich möchte die Anzahl der Datensätze in SQL nicht auswählen)Parameter für die Anzahl der Datensätze festlegen, die in Crystal Reports XI angezeigt werden sollen

Ich habe ein Parameterfeld (? TopN) erstellt und legen Sie die Gruppe, um diesen Wert, der im Entwurfsmodus funktioniert gut, aber wenn ich diesen Parameter in VB.net-Code festlegen, funktioniert es nicht. Das Feld, in dem auch der Wert angezeigt wird, zeigt den Parameter korrekt an. Irgendwelche Ideen?

Dank

+1

Wenn Sie sagen, dass es "nicht funktioniert", welche Fehlermeldung (wenn überhaupt) erhalten Sie? Können Sie uns ein Codebeispiel geben? – PowerUser

+0

+1 für die Fragen seit (zumindest in Crystal 10) können Sie die RecordNumber-Funktion nicht im regulären Datensatzfilter verwenden, sondern müssen sie in den Abschnitt Expertencode eingeben. Es ist also ein bisschen schwierig. –

+0

Sorry - meine Frage war ein bisschen unklar. So setze ich den Parameter: ReportDocument.SetParameterValue ("topN", 4). Auf diese Weise erhält das Feld den Wert, aber die Gruppe sortiert nicht. Es gibt keine Fehlermeldung. Ich versuche was Mark SQLDev jetzt vorgeschlagen hat. Aktualisierung später .. Danke allen. – Constanta

Antwort

1

die Sie interessieren im Sektionsassistenten, in der Option Suppress Code:

record> @topN

+0

Mark ist korrekt –

+0

Mark, ich denke, das wird funktionieren, es ist nur, dass ich ein anderes Problem hatte, als ich das versuchte. Die Datensatznummern in meinem Bericht sind nicht fortlaufend. Ich weiß nicht, warum das so sein könnte. Ich habe den Originalbericht nicht erstellt, und soweit ich das sehen kann, wird Recordnumber nicht an anderer Stelle verwendet. Sehr verwirrend. – Constanta

+0

Dann können Sie vielleicht einfach die Crystal Record Sort verwenden, um die richtige obere x Anzahl der Datensätze auszuwählen? –

0

Wenn Sie die Gruppierung, könnten Sie die Top-N-Funktion der Gruppe verwenden? Sortierung.