Ich blättere die Ergebnisse einer Abfrage durch und muss die Anzahl der angezeigten Zeilen begrenzen. Ich muss cfoutput
verwenden, weil ich das group
-Attribut verwende, und ich kann das maxrows
nicht verwenden, da nicht alle Zeilen angezeigt werden.
Ich habe versucht, <cfbreak>
in der <cfoutput>
zu verwenden, aber das wirft einen Fehler auf.
Wie kann ich aus der <cfoutput>
Schleife ausbrechen?
Wenn Ihre Gruppe "by" nur dazu dient, Duplikate aus Ihren Ergebnissen zu entfernen, würde ich vorschlagen, dass Sie Ihre Abfrage verwenden, um sie zu crofilen (wählen Sie distinct und reduzieren Sie die zurückgegebene Spaltenliste).
Wenn Sie Ihre Gruppe verwenden, um Ihre Ergebnisse zu "gruppieren" Sie könnten einen Zähler innerhalb Ihrer Schleife und eine cfif-Anweisung innerhalb Ihrer ersten Schleife ausführen, um spätere Ergebnisse wegzulassen.
Sie können die Gruppe nach Option in Ihrem cfloop fälschen, indem Sie den Wert aus der vorherigen Zeile vergleichen, wenn Sie cfbreak benötigen
%Vor%Zufälliger Hinweis: Sie können auf allen / allen Ebenen Ihres gruppierten cfoutput
eine Maximierung vornehmen %Vor%Sie könnten das cfthrow-Tag verwenden, um eine Ausnahme auszulösen, die es Ihnen ermöglicht, mit cfcatch aus der Schleife auszubrechen. Sie können dann die Ausnahme ignorieren und mit der Verarbeitung fortfahren. Das wird dir geben, was du willst.
%Vor%Tags und Links coldfusion cfoutput