Wie fügt man aus QueryAddRow () die erste Zeile des Ergebnisses einer Abfrage hinzu?

8

Ich gebe eine Abfrage aus, muss aber die erste Zeile des Ergebnisses angeben. Ich füge die Zeile mit QueryAddRow () hinzu und setze die Werte mit QuerySetCell (). Ich kann die Zeile fein erstellen, ich kann den Inhalt dieser Zeile hinzufügen. Wenn ich das Argument für die Zeilennummer von QuerySetCell () belasse, dann funktioniert alles gut als das letzte Ergebnis der Abfrage bei der Ausgabe. Ich brauche es jedoch als erste Zeile der Abfrage, aber wenn ich versuche, das Zeilenattribut mit der QuerySetCell zu setzen, überschreibt es einfach die erste zurückgegebene Zeile aus meiner Abfrage (d. H. Meine QueryAddRow () ersetzt den ersten Datensatz aus meiner Abfrage). Was ich momentan habe, ist eine Variable von recordCount zu setzen und die Ausgabe zu arrangieren, aber es muss eine wirklich einfache Möglichkeit geben, dies zu tun, die ich gerade nicht bekomme. Dieser Code setzt den Zeilenwert auf 1, überschreibt jedoch die erste zurückgegebene Zeile aus der Abfrage.

%Vor%

Danke für jede Hilfe.

    
JS. 31.05.2010, 01:48
quelle

3 Antworten

6

Ich würde Ihrer ursprünglichen Abfrage eine Art Sortierreihenfolge hinzufügen und sie mit einem festen Wert von 1 füllen.

%Vor%

Setzen Sie den Wert dieser Spalte in Ihrer synthetischen Zeile auf den Wert 0 .

%Vor%

Verwenden Sie anschließend query-of-queries, um das Recordset in der Spalte sortorder neu anzuordnen.

%Vor%     
Ken Redler 31.05.2010, 04:01
quelle
1

Nun, ich habe mich vorher mit diesem Problem beschäftigt, für mich war die Antwort, zwei getrennte Abfragen zu haben.

Erstens, da es sich um eine normale Abfrage handelt, wobei die zweite die Abfrage von Abfragen ist, dann führe eine Vereinigung von ihnen aus, wobei die QoFQ über der normalen Abfrage liegt und Ergebnisse in der gewünschten Reihenfolge erhalten sollen.

In etwa so:

%Vor%

Mit diesem Tool können Sie Abfragen in beliebiger Reihenfolge ablegen, aber vergessen Sie nicht, die Reihenfolge nach dem Tag zu verwenden, um die Reihenfolge zu ändern ...

    
crosenblum 03.06.2010 19:40
quelle
0

Nur eine Alternative zu oben, aber Sie könnten ColdFusion aus dem Bild nehmen und dies nur in SQL mit etwas wie (zB in Oracle) tun

Wählen Sie "myinsertedvalue" von dual Union Wähle myrealvalues ​​aus veränderbarem

Sie können mit Kens Sortierspalte kombinieren, um die vollständige Bestellung zu erhalten. Angenommen, Sie erhalten die Hauptabfrage von einem DB!

    
David Collie 31.05.2010 23:33
quelle

Tags und Links