Foxtable(狐表)用户栏目专家坐堂 → [求助]如何实现以下数据填充需求,有实例。


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

主题:[求助]如何实现以下数据填充需求,有实例。

帅哥哟,离线,有人找我吗?
wendude
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
[求助]如何实现以下数据填充需求,有实例。  发帖心情 Post By:2020/8/16 23:52:00 [显示全部帖子]

想实现以下功能:在现场监察的表中将新增的数据,填充到全员监察3表中。列名[被检查的分队长或班组长]新增时,将现场监察中各列的数据依次复制到全员监察3表中。注意不是新增行,而是自动填充到全员监察3表中已有班组列内容中。其中[被检查的分队长或班组长]与全员监察3表中班组对应。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


 回到顶部
帅哥哟,离线,有人找我吗?
wendude
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
  发帖心情 Post By:2020/8/17 9:28:00 [显示全部帖子]


感谢老师指导,在全员监察3表中每一班组下有许多成员,能否在现场监察[被检查的分队长或班组]增加后,在全员监察3表中将班组下每个成员都增加一行。不是单一一个班组增加一行,谢谢!

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


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
  发帖心情 Post By:2020/8/17 10:03:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:图片2.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:图片1.jpg
图片点击可在新窗口打开查看
看表中的修改说明,及两个表截图
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目12.table

图片1中列新增后,图片2列所有成员新增一行

 回到顶部
帅哥哟,离线,有人找我吗?
wendude
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
  发帖心情 Post By:2020/8/17 10:32:00 [显示全部帖子]

在下面这个代码中,想实现全员监察3表中对应班组下所有成员都增加一行,并填充信息。在加粗斜线处代码那怎么改?
Dim Cols1() As String = {"检查日期","检查重点","检查结果","被检查室队","被检查分队长或班组长","监察地点"}
Dim Cols2() As String = {"现场监察日期","岗位","是否符合","室队","班组","监察地点"}
For Each dr1 As DataRow In DataTables("现场监察").Select("[被检查分队长或班组长] = '" & Tables("现场监察").current("被检查分队长或班组长") & "'")
    Dim dr2 As DataRow = DataTables("全员监察3").AddNew()
    For i As Integer = 0 To Cols1.Length -1
        dr2(Cols2(i)) = dr1(Cols1(i))
    Next
Next

DataTables("现场监察").Save()
DataTables("全员监察3").Save()

 回到顶部
帅哥哟,离线,有人找我吗?
wendude
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
  发帖心情 Post By:2020/8/17 10:40:00 [显示全部帖子]

If e.DataCol.Name = "被检查分队长或班组长" Then
    Dim drs As List(Of DataRow) = DataTables("全员监察3").Select("班组='" & e.NewValue & "'")
    For Each dr As DataRow In drs
        Dim nr As DataRow = DataTables("全员监察3").AddNew
        nr("现场监察日期") = e.DataRow("检查日期")
        nr("监察地点") = e.DataRow("监察地点")
        nr("班组成员") = dr("班组成员")
    Next
End If


老师这个代码是将所有对应班组都复制到全员监察3表中,我想要的是将在全员监察3表中对应班组下的成员的行新增一下。

 回到顶部
帅哥哟,离线,有人找我吗?
wendude
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
  发帖心情 Post By:2020/8/17 10:43:00 [显示全部帖子]

如:在现场监察表中增加一个A班组,那么我想在全员监察3中所有成员如:甲、乙、病三个人都增加一行,并把现场监察表中信息对应复制。谢谢。现在的代码是把A班组的所有信息复制了一遍,请在看看。
[此贴子已经被作者于2020/8/17 10:45:44编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wendude
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3600 威望:0 精华:0 注册:2014/4/11 16:05:00
  发帖心情 Post By:2020/8/17 10:59:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:图三.jpg
图片点击可在新窗口打开查看
老师,我举个例子,您请看图三 和图四。
图片点击可在新窗口打开查看此主题相关图片如下:图四.jpg
图片点击可在新窗口打开查看

 回到顶部