3 つの列をプルする CFQUERY があります。次の CFSELECT を使用すると、ユーザーは「display」パラメーターに基づいてさまざまな結果から選択し、値を「value」パラメーターに設定できます。
そのレコードの 3 番目の未使用の値を変数に渡して、後のクエリで使用したいと考えています。「値」フィールドを必要な列に設定できません。これは、この値に続くクエリでその値が必要になるためです (クエリは、以前のドロップダウン選択に基づいて入力されます)。
これを行う方法はありますか?どうにかして CFSELECT に 2 つの個別の値を取得させるには?
SubRegionNameが表示されます。
Stateは渡す値です。
この選択のSubRegionCDは、後で必要になります。
以下のコード例:
<cfquery name="qrySubTurf"
DATASOURCESTUFF>
SELECT SubRegionName, SubRegionCd, State
From dbo.tblRegions
where Region='#form.getRegion#' <!---Previous CFSELCT value--->
order by SubRegionName
</cfquery>
<cfselect name="getSubTurf"
style="width:220px"
size=1
multiple="no"
query="qrySubTurf"
value="state" <!---Value passed to the next CFQUERY--->
display="SubRegionName" <!---Value displayed to user--->
queryPosition="below"
onChange="AddForm.submit();">
<option value=""></option>
</cfselect>
ここで、State と SubRegionName のユーザー選択に関連付けられた SubRegionCD を取得し、最終的なクエリで使用できる変数に割り当てる必要があります。State だけを使用して SubRegionCD を特定することはできませんが、SubRegionName を使用して 1 対 1 で一致させることはできます。ヘルプ?