2017-08-04 5 views
1

Wie kann ich die Anzahl der in meinem Bericht angezeigten Zeilen einschränken? I zeige das Feld emp_desc diese Abfrage mit:Anzahl der Zeilen beschränken

select emp_desc from emp where emp_name in ('roger','harper','john'). 

Der Ausgang dieser Abfrage gibt 3 Zeilen, und jede Zeile beim Drucken dauert 2 Zeilen - für insgesamt 6 Ich mag aber nur 5 Zeilen angezeigt werden, und ignoriere die 6. und letzte Zeile. Wie kann ich das erreichen?

+0

Alles, ich habe festgestellt, dass es keine Möglichkeit gibt, die Anzahl der Zeilen am Crystal Report Ende zu steuern. Also entschied ich mich, die LISTAGG-Funktion im Crystal Report-Befehl zu verwenden. Aber leider funktioniert es nicht, es zeigt nur einen leeren Bericht an. Hier ist die Abfrage: Wählen Sie (LISTAGG (emp_desc, ';') WITHIN GROUP (ORDER VON EMP_ID) als EMP_DESC_1 von EMP, wo emp_name = '{? EMP.EMP_NAME}'. Bitte helfen. –

Antwort

0

Ohne einen Screenshot, oder zumindest zu wissen, wie Ihre Daten aussehen, wenn es zurückgegeben wird, können wir nur raten. Aber es klingt wie Sie das Format jeder dritten Zeile ändern möchten, um kürzer zu sein. Dies kann mit dieser Pseudocode Formel erreicht werden:

IF RECORDNUMBER MOD 3 = 2 THEN 
    'Display a shortened version of your data 
ELSE 
    'Display your data normally 
+0

Danke für Ihren Vorschlag. Aber es ist nicht das, was ich suche. Die Daten aus der Zeile sollten in dem Moment abgeschnitten werden, in dem die Anzahl der Zeilen im Bericht 5 Zeilen kreuzt, egal ob es die dritte Zeile oder eine andere Zeile ist. –

+0

@satheeshv Dann zusätzlich zu meiner Antwort, erzwinge eine neue Seite Nach dem dritten Datensatz auf jeder Seite (Die Formel dafür ist nur: 'RECORDNUMBER MOD 3 = 2') – 4444

1

Versuchen Sie dies auf dem Feld, wer die Abfrage empfängt.

rechts darauf klicken> Format Objekt> Allgemein> und die Checkbox „wachsen“

Sie die Anzahl der Zeilen angeben können, markieren Sie, wenn Sie zu wollen.

+0

Ich habe das versucht, aber das funktioniert nur für ein einzelnes Feld (das sind alle 6 Zeilen kommen aus a einzelnes Feld in der Datenbank. Die Ausgabe meiner Abfrage kann einzelne oder mehrere Felder haben. Das Problem tritt nur bei mehreren Feldern auf. Im obigen Beispiel zeigt es row1 + row2 + row3 (+ bedeutet Verkettung). Aber ich will row1 + row2 + ein Teil von row3, da die Zeile 3 vollständig angezeigt würde Grenze von 5 Zeilen. –

Verwandte Themen