Foxtable(狐表)用户栏目专家坐堂 → 如何通过遍历当前表更新某列的值


  共有2245人关注过本帖树形打印复制链接

主题:如何通过遍历当前表更新某列的值

帅哥哟,离线,有人找我吗?
狐表(小白)
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:368 积分:3973 威望:0 精华:0 注册:2019/9/17 10:06:00
如何通过遍历当前表更新某列的值  发帖心情 Post By:2020/9/29 23:07:00 [只看该作者]

老师,如下图,以下chick代码目前代码更新的值都是遍历"GY_工艺明细表"最后一行工期的值。如何修改以下代码达到以下功能:
1、“SC_生产工piao明细” 表“工期”列的值通过以下代码提取"GY_工艺明细表"对应工序的“工期”列值更新替换;谢谢!

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

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


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

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106739 积分:542896 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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_生产工piao明细] 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

 回到顶部
帅哥哟,离线,有人找我吗?
狐表(小白)
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:368 积分:3973 威望:0 精华:0 注册:2019/9/17 10:06:00
  发帖心情 Post By:2020/9/29 23:38:00 [只看该作者]

谢谢老师,已解决

 回到顶部