Je génère une requête mais j'ai besoin de spécifier la première ligne du résultat. J'ajoute la ligne avec QueryAddRow() et en définissant les valeurs avec QuerySetCell(). Je peux créer la ligne bien, je peux ajouter le contenu à cette ligne bien. Si je laisse l'argument pour le numéro de ligne hors de QuerySetCell() alors tout cela fonctionne très bien comme le dernier résultat de la requête lors de la sortie. Toutefois, j'en ai besoin pour être la première ligne de la requête, mais lorsque j'essaie de définir l'attribut row avec QuerySetCell, il écrase simplement la première ligne renvoyée de ma requête (c'est-à-dire ma QueryAddRow() remplace le premier enregistrement de ma requête). Ce que j'ai actuellement est de mettre une variable à partir de recordCount et d'organiser la sortie, mais il doit y avoir un moyen très simple de faire cela que je ne reçois tout simplement pas. Ce code définit la valeur de ligne sur 1 mais écrase la première ligne renvoyée de la requête.Comment faire une ligne ajoutée à partir de QueryAddRow() la première ligne du résultat d'une requête?
<cfquery name="qxLookup" datasource="#application.datasource#">
SELECT xID, xName, execution
FROM table
</cfquery>
<cfset QueryAddRow(qxLookup)/>
<cfset QuerySetCell(qxLookup, "xID","0",1)/>
<cfset QuerySetCell(qxLookup, "xName","Delete",1)/>
<cfset QuerySetCell(qxLookup, "execution", "Select this to delete",1)/>
<cfoutput query="qxLookup">
<tr>
<td>
<a href="##" onclick="javascript:ColdFusion.navigate('xSelect/x.cfm?xNameVar=#url.xNameVar#&xID=#qxLookup.xID#&xName=#URLEncodedFormat(qxLookup.xName)#', '#xNameVar#');ColdFusion.Window.hide('#url.window#')">#qxLookup.xName#</a>
</td>
<td>#qxLookup.execution#</td>
</tr>
</cfoutput>
Merci pour toute aide.
merci. c'est mieux que ce que j'ai en ce moment. J'espérais vraiment qu'il me manquait quelque chose de simple (comme un attribut pour QueryAddRow - puisque la valeur par défaut est d'ajouter la dernière ligne, peut-être y a-t-il un attribut pour le faire en première ligne?). –
@JS - +1 à la suggestion de Ken. AFAIK, vous ne manquez rien et QueryAddRow n'autorise l'ajout de lignes qu'à la fin de la requête. – Leigh
cela fonctionne, merci. J'ai laissé l'attribut row # et je les ai simplement ajoutés comme la dernière ligne par défaut, puis j'ai fait le QOQ pour trier. –