はじめまして。
自身では解決できないことがありましたので、ご意見をいただきたいと思い投稿させていただきました。
使用しているColdfusionのバージョン:8
<cfgrid>でqueryのデータを表示させ、納期変更のあるデータのみ新規納期欄に日付を入力し、送信ボタンで納期の変更を行うシステムを作成しています。
しかし、修正した件数分の変更が行われていない現象にあっています。
<cfdump var="#form#">でポストされた内容を確認したところ、やはり修正した件数分表示されていませんでした。
どなたかご存知の方がおられれば、ご教授頂けると幸いです。
よろしくお願いいたします。
<cfif IsDefined("qryData")>
<div id="apDiv1">
<cfgrid name="grdData" query="qryData" format="flash" selectmode="edit" pagesize=5
Width="1000" height="450" bgColor ="##e7ecfc,##FFFFFD">
<cfgridcolumn name="JUCH_YMD" header="受注日" select="no" />
<cfgridcolumn name="SHKBA_NM" header="職場名" select="no" />
<cfgridcolumn name="SEHN_SEZO" header="製品コード_製造No" select="no" />
<cfgridcolumn name="SEHN_TOKUISAKI" header="製品名_得意先名" font="MS Pゴシック" select="no" />
<cfgridcolumn name="MIHIKI_JUCHZAN" header="未引当受注残数" select="no" />
<cfgridcolumn name="HKIATE_SU" header="引当数" select="no" />
<cfgridcolumn name="KEKAK_ZAN_SU" header="計画残計_計画残" select="no" />
<cfgridcolumn name="JUCHZAN_SU" header="受注残計_受注残" select="no" />
<cfgridcolumn name="ZAIKO_SU" header="在庫数" select="no" />
<cfgridcolumn name="IDOHEKIN" header="移動平均" select="no" />
<cfgridcolumn name="HKIUKE_YMD" header="最新引受日" select="no" />
<cfgridcolumn name="EIGYO_NOKI" header="営業納期" select="no" />
<cfgridcolumn name="NEW_NOKI" header="新規納期" />
<cfgridcolumn name="SASUGA_SYUKA" header="出荷有無" select="no" />
</cfgrid>
</div>
<div id="apDiv2">
<cfinput type="submit" name="gridupdate" value=" 送 信 " onClick="return flg = confirm('データを送信しますか?');"
style="background-color:##e77c85;">
</div>
<!-----------------------------------------------------------------------------------
送信ボタンクリック時の処理
------------------------------------------------------------------------------------->
<cfif IsDefined("form.gridupdate") is True>
<cftransaction action="begin" isolation="read_committed">
<cfloop index="i" from="1" to="#ArrayLen(form.grdData.rowstatus.action)#"><!---この配列に 'U' 'I' 'D' が入ってる--->
<cfswitch expression="#form.grdData.rowstatus.action[i]#">
<cfcase value="U"><!---Updateの場合--->
<cfquery datasource="seisan" name="updategrid">
UPDATE TBLWK_NOKI_KIKAKHN SET NEW_NOKI = '#form.grdData.new_noki[i]#'
WHERE SEHN_SEZO = #form.grdData.sehn_sezo[i]#
AND ID = '#GetAuthUser()#'
</cfquery>
</cfcase>
</cfswitch>
</cfloop>
</cftransaction>