2016-10-18 14 views
0

動的なクエリの列ヘッダーを設定して、その値をクエリから取得しようとしています。私が持っているColdfusionでクエリ出力の動的列を設定する

<cfoutput query="qryGetData"> 

     <cfloop from="-18" to="18" index="i"> 
     <cfif i GTE 0> 
      <cfset variables["target_MonthPlus_#abs(i)#"] = "Testing" /> 

      <td> 
       <cfoutput>#variables["target_MonthPlus_#abs(i)#"]#</cfoutput> 
      </td>  
     <cfelse> 
      <cfset variables["target_MonthMinus_#abs(i)#"] = "Testing" /> 



      <td> 
      <cfoutput>#variables["target_MonthMinus_#abs(i)#"]#</cfoutput> 
      </td>  

     </cfif> 

     </cfloop> 

コードは、本当に私は別の答えからそれを見つけ、動作しないと私は考えることができるすべてを試してみましたが、私は、私が使うべきではありません知っているにもかかわらず)(EVALUATE使用してみました。

したがって、基本的に私のクエリはtarget_MonthMinus18からtarget_MonthMinus1までの37ヶ月のフィールドを持っています。そして、target_MonthPlus0をtarget_MonthPlus18にします。上記のように私はプラスとマイナスをCFIFで世話しました。だから、その月の価値だけが別のものです。

私は実際に動的に列に名前を付けるために持っている

最も近いもののようなものであるが、これは単に など、target_MonthPlus0、target_MonthPlus1、targetMonthPlus2を返す列の名前を出力ししかし、私はその名前を使用する必要がありますクエリの列の実際の値を返します。

<cfif i GTE 0> 
      <cfset monthInLoop = "target_MonthPlus_" & #ABS(i)#> 

      <td> 
       <cfoutput>#monthInLoop#</cfoutput> 

target_monthMinus18は私が必要qryGetDataから95の値を返すことがあり、列名が私はそのTD

target_monthMinus17に表示する必要qryGetDataから100の値を返すことがあり、列名そのTD

target_monthPlus17に表示することは、私はそのTDで表示する必要がqryGetDataから205の値を返すことが列名である

のように...私たちはいつもに戻って18ヶ月の予定です過去18カ月間あなたが伝えるような未来。

私はこれに類似したいくつかの質問を見つけ、自分のコードに適用しましたが、どういうわけか彼らは別のことをやろうとしています。あなたの助けを事前に

感謝:)

PC

答えて

3

私はあなたがこれを考える上かもしれないと思います。

<cfloop query="qryGetData"> 

     <cfloop from="-18" to="18" index="i"> 
     <cfif i GTE 0> 
      <td> 
       <cfoutput>#qryGetData["target_MonthPlus_" & abs(i)][currentrow]#</cfoutput> 
      </td>  
     <cfelse> 
       <td> 
      <cfoutput>#qryGetData["target_MonthMinus_" & abs(i)][currentrow]#</cfoutput> 
      </td>  

     </cfif> 
    </cfloop> 
</cfloop> 

これは、CFのクエリ配列構文を利用して、クエリ内から列に直接アクセスできます。 qryGetData.columnlist(すべての列のリスト)を扱うこともできます。あなたはそれを創造的に扱うことができるかもしれません。

+1

私はそれを知っていました。私は非常に多くの間違った方法で試して考えていました。ご協力いただきありがとうございます!! :) :) –

関連する問題