複数のレコードを返すクエリがあります。私は私のクエリで2つの列を、1つの列は日付の値を出力し、2番目の列は型です。私は、各行のタイプをチェックし、リスト内の日付を出力したいと思います。何らかの理由で私の現在のコードが同じ入力フィールドにすべての日付値を出力します。これは私が望むものではありません。ここに私のコードは次のとおりです。ColdFusionクエリは現在の行の値を取得しますか?
<cfquery name="getUserRec" datasource="MyDBone">
SELECT CONVERT(VARCHAR(10), u_begDt, 101) AS u_begDt, u_type
FROM Users WITH (NOLOCK)
WHERE u_uid = <cfqueryparam value="#uid#" cfsqltype="cf_sql_char" maxlength="15">
AND u_type IN ('A','C','M','S')
</cfquery>
クエリは、このようなレコードを生成します:
<cfoutput>
<input type="hidden" name="begDtA" id="begDtA" value="<cfif trim(getUserRec.u_type) EQ 'A'>#ValueList(getUserRec.u_begDt,",")#</cfif>" readonly="readonly" />
<input type="hidden" name="begDtC" id="begDtC" value="<cfif trim(getUserRec.u_type) EQ 'C'>#ValueList(getUserRec.u_begDt,",")#</cfif>" readonly="readonly" />
<input type="hidden" name="begDtM" id="begDtM" value="<cfif trim(getUserRec.u_type) EQ 'M'>#ValueList(getUserRec.u_begDt,",")#</cfif>" readonly="readonly" />
<input type="hidden" name="begDtS" id="begDtS" value="<cfif trim(getUserRec.u_type) EQ 'S'>#ValueList(getUserRec.u_begDt,",")#</cfif>" readonly="readonly" />
</cfoutput>
私の現在のコード:
u_begDt u_type
03/16/2017 A
03/01/2017 C
03/01/2017 S
03/16/2017 M
02/01/2013 S
07/16/2015 A
今、私は4つの別々の入力フィールドで出力これらのレコードをしたいと思います同一の隠しフィールドにすべての日付値を出力しますが、私のcfif文は無視されます。私の問題がどこにあるのか誰かがこの問題に近づく方法を見たら、私に知らせてください。
あなたが本当にタイプごとに1つのフィールドが必要な場合は、グループ化された出力を使用してみてください。なぜこれらの名前のそれぞれに複数のフィールドを生成するだけではありませんか?これにより、アクションページに目的のCSVリストが作成されます。また、どのDBMS? – Leigh
どのように表示する必要がありますか? –
どちらですか?実際には、それぞれのタイプごとに単一のフォームフィールドが必要ですか、またはアクションページの各タイプごとに1つの値リストが必要ですか? – Leigh