以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何通过遍历当前表更新某列的值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=157059)

--  作者:狐表(小白)
--  发布时间:2020/9/29 23:07:00
--  如何通过遍历当前表更新某列的值
老师,如下图,以下chick代码目前代码更新的值都是遍历"GY_工艺明细表"最后一行工期的值。如何修改以下代码达到以下功能:
1、“SC_生产工票明细” 表“工期”列的值通过以下代码提取"GY_工艺明细表"对应工序的“工期”列值更新替换;谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:sc_生产工票明细.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:gy_工艺明细.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:chick.txt


[此贴子已经被作者于2020/9/29 23:08:16编辑过]

--  作者:有点蓝
--  发布时间:2020/9/29 23:33:00
--  
没看懂这个代码和表格之间的关系,试试

Dim drs As List(Of DataRow)
drs = DataTables(eform.name & "_Table1").Select("工期评审=0")
Dim cmd As New SQLCommand
cmd.ConnectionName="***"
For Each dr As DataRow In drs
    cmd.CommandText = "UPDATE [dbo].[SC_生产工票明细] SET [工期] = (SELECT [工期] FROM [dbo].[GY_工艺明细] where (产品型号=\'" & dr("产品型号") & "\' and 工艺=\'" & dr("工艺") & "\' and 工序_编号=\'" & dr("工序_编号") & "\' and 工序_名称=\'" & dr("工序_名称") & "\')) where 编号=\'" & dr("订单编号") & "\'"
    cmd.ExecuteNonQuery()
    rz("工期评审")=True
Next
DataTables(eform.name & "_Table1").save

--  作者:狐表(小白)
--  发布时间:2020/9/29 23:38:00
--  
谢谢老师,已解决