Foxtable(狐表)用户栏目专家坐堂 → [求助]批量导入自动扩表获取数据


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

主题:[求助]批量导入自动扩表获取数据

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


加好友 发短信
等级:小狐 帖子:385 积分:2918 威望:0 精华:0 注册:2018/1/15 15:01:00
[求助]批量导入自动扩表获取数据  发帖心情 Post By:2019/9/9 11:29:00 [只看该作者]

“预算使用申请表”与“基础预算表”间设置了“预算编号”关联,只要预算使用申请表填写了“预算编号”,就会自动从“基础预算表”中获取“一级科目”、“预算金额”等数据,单条记录的时候可以实现,但是批量导入的时候只有第一条生效,咋整,是不是代码要优化呢?
图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

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

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


加好友 发短信
等级:超级版主 帖子:109692 积分:558164 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/9 11:53:00 [只看该作者]

这个代码在什么事件里的?

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


加好友 发短信
等级:小狐 帖子:385 积分:2918 威望:0 精华:0 注册:2018/1/15 15:01:00
  发帖心情 Post By:2019/9/10 9:20:00 [只看该作者]

datacolchanged

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


加好友 发短信
等级:超级版主 帖子:109692 积分:558164 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/10 10:22:00 [只看该作者]

先看看帮助:http://www.foxtable.com/webhelp/topics/0625.htm

每个事件都有其使用场景和限制,不是乱用的。

另外如果请尽量把代码文字发上来,而不是截图,这样没有办法改

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


加好友 发短信
等级:小狐 帖子:385 积分:2918 威望:0 精华:0 注册:2018/1/15 15:01:00
  发帖心情 Post By:2019/9/11 8:53:00 [只看该作者]

With Tables("预算使用申请表").Current
'    Dim r As Row = Tables("预算使用申请表").Current
    If .IsNull("预算编号") = False Then
        Dim r As Row = Tables("预算使用申请表").Current
        Dim dr As DataRow
        Dim dr1 As DataRow
        dr = DataTables("基础预算表").Find("[预算编号] = '" & Tables("预算使用申请表").Current("预算编号") & "'")
        If dr IsNot Nothing Then
            r("预算项目名称") = dr("项目名称")
            r("预算金额") = dr("预算金额")
            r("一级科目") = dr("一级科目")
            r("二级科目") = dr("二级科目")
            r("三级科目") = dr("三级科目")
            r("四级科目") = dr("四级科目")
            r("五级科目") = dr("五级科目")
        End If

end with

什么意思?乱用?不是用在datacolchanged还能用在哪里?请明示


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


加好友 发短信
等级:超级版主 帖子:109692 积分:558164 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/11 9:31:00 [只看该作者]

datacolchanged事件应该这样用

Select Case e.DataCol.Name 
    
Case "
预算编号" 
    Dim dr As DataRow
        dr = DataTables("基础预算表").Find("[预算编号] = '" & e.datarow("预算编号") & "'")
        If dr IsNot Nothing Then
            e.datarow("预算项目名称") = dr("项目名称")
            e.datarow("预算金额") = dr("预算金额")
            e.datarow("一级科目") = dr("一级科目")
            e.datarow("二级科目") = dr("二级科目")
            e.datarow("三级科目") = dr("三级科目")
            e.datarow("四级科目") = dr("四级科目")
            e.datarow("五级科目") = dr("五级科目")
        End If
End
 
Select

 回到顶部