Foxtable(狐表)用户栏目专家坐堂 → 自动填表


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

主题:自动填表

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
自动填表  发帖心情 Post By:2019/12/8 11:12:00 [显示全部帖子]

请问在同一项目中有两个表A和表B,现在在表B的姓名列填写上姓名后,立即将表A姓名列找相同姓名的AA、BB列的内容写入表B的CC、DD列,代码怎么写呢,请帮忙。谢谢。

能不能将A表的姓名列设为B表姓名列的取值列,当选定姓名后,同时把A表当前记录的AA、BB列内容写入B表的CC、DD列?

[此贴子已经被作者于2019/12/8 13:21:42编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2019/12/8 15:50:00 [显示全部帖子]

请老师给看看,这个代码为什么不对。

 

Dim dr As DataRow = e.DataRow
Dim Filter As String
dr = DataTables("职工信息总表").Find(Filter)
If e.DataCol.name = "姓名" Then
    If e.DataRow("姓名") =""
       
        e.DataRow("现岗位_级别")= dr("岗位类别")
        e.DataRow("现岗位_晋级日期")= dr("岗位晋级_晋级日期")
        e.DataRow("资历考核_工作资历_工作时间")= dr("工作时间")
        e.DataRow("资历考核_工作资历_工作年限")= dr("工龄")
        e.DataRow("资历考核_任职资历_职称")= dr("zczczj")
        e.DataRow("资历考核_任职资历_评定时间")= dr("zcpdrq")
    End If
End If


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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2019/12/9 9:21:00 [显示全部帖子]

以下是引用有点蓝在2019/12/8 21:43:00的发言:
表B,datacolchanged事件
If e.DataCol.name = "姓名" Then
    If e.DataRow.isnull("姓名")
        e.DataRow("现岗位_级别")= Nothing
        ……其它自己补充
    Else
        Dim dr As DataRow = DataTables("职工信息总表").Find("姓名='" & dr("姓名") & "'")
        If dr IsNot Nothing
            e.DataRow("现岗位_级别")= dr("岗位类别")
            e.DataRow("现岗位_晋级日期")= dr("岗位晋级_晋级日期")
            e.DataRow("资历考核_工作资历_工作时间")= dr("工作时间")
            e.DataRow("资历考核_工作资历_工作年限")= dr("工龄")
            e.DataRow("资历考核_任职资历_职称")= dr("zczczj")
            e.DataRow("资历考核_任职资历_评定时间")= dr("zcpdrq")
        End If
    End If
End If

报错是什么原因?


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


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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2019/12/9 10:51:00 [显示全部帖子]

老师,不好意思,还是出报相同的错误。

'If e.DataCol.name = "姓名" Then
If e.DataRow.isnull("姓名")
    e.DataRow("现岗位_级别")= Nothing     ' ……其它自己补充
    e.DataRow("现岗位_晋级日期")= Nothing
    e.DataRow("资历考核_工作资历_工作时间")= Nothing
    e.DataRow("资历考核_工作资历_工作年限")= Nothing
    e.DataRow("资历考核_任职资历_职称")= Nothing
    e.DataRow("资历考核_任职资历_评定时间")= Nothing
   
Else
    Dim dr As DataRow = DataTables("职工信息总表").Find("姓名='" & dr("姓名") & "'")
    If dr IsNot Nothing
        e.DataRow("现岗位_级别")= dr("岗位类别")
        e.DataRow("现岗位_晋级日期")= dr("岗位晋级_晋级日期")
        e.DataRow("资历考核_工作资历_工作时间")= dr("工作时间")
        e.DataRow("资历考核_工作资历_工作年限")= dr("工龄")
        e.DataRow("资历考核_任职资历_职称")= dr("zczczj")
        e.DataRow("资历考核_任职资历_评定时间")= dr("zcpdrq")
    End If
End If
'End If


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


加好友 发短信
等级:六尾狐 帖子:1495 积分:12175 威望:0 精华:0 注册:2013/3/19 16:41:00
  发帖心情 Post By:2019/12/9 11:07:00 [显示全部帖子]

以下是引用有点蓝在2019/12/9 10:55:00的发言:
第一行和最后一行必须的,不能去掉:http://www.foxtable.com/webhelp/topics/1522.htm

不去掉也是一样的,总提示错误。不知什么原因呢。


 回到顶部