Foxtable(狐表)用户栏目专家坐堂 → [求助]自动录入公式


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

主题:[求助]自动录入公式

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
[求助]自动录入公式  发帖心情 Post By:2014/9/7 20:28:00 [只看该作者]

如何实现表B中第一行和第二行的内容与表A的第一行和第二行的内容相同时;把表B中符合条件的第三行的所有内容自动填入到表A的第三行中去?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.foxdb



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


加好友 发短信
等级:狐神 帖子:4647 积分:33885 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/9/7 21:41:00 [只看该作者]

是列吧

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


加好友 发短信
等级:狐神 帖子:4647 积分:33885 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2014/9/7 21:50:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "第一列","第二列"
        dr("第三列") = DataTables("表B").GetComboListString("第三列","第一列='" & dr("第一列") & "' and 第二列='" & dr("第二列") & "'")
        dr("第三列") = dr("第三列").replace("|",";")
End Select

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2014/9/7 23:19:00 [只看该作者]

这条命令该写在哪?

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/9/9 8:22:00 [只看该作者]

这里:

http://www.foxtable.com/help/topics/0625.htm

http://www.foxtable.com/help/topics/1469.htm

 

[此贴子已经被作者于2014-9-9 8:23:11编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/5/16 1:08:00 [只看该作者]

为什么以下命令只有红色部分能够实现?后面的3段命令都没有实现?

 

 

 

Tables("外线人员清单表").Filter  = ""

 

 

For Each r As Row In Tables("外线人员清单表").Rows
   
    Dim dr As DataRow = DataTables("投诉工单清单表").Find("区域名称 = '" & r("区域") & "'  ")
    If dr IsNot Nothing And  r("职务") = "装维营销中心经理" Then
        e.Form.Controls("经理区域").text = r("区域")
        e.Form.Controls("经理姓名").text = r("姓名")
        e.Form.Controls("经理电话").text = r("电话")
        e.Form.Controls("经理短号").text = r("短号")
        e.Form.Controls("经理QQ").text = r("QQ")
    Else
        e.Form.Controls("经理区域").text = Nothing
        e.Form.Controls("经理姓名").text = Nothing
        e.Form.Controls("经理电话").text = Nothing
        e.Form.Controls("经理短号").text = Nothing
        e.Form.Controls("经理QQ").text = Nothing
    End If
Next

 

 

For Each r1 As Row In Tables("外线人员清单表").Rows
    Dim dr1 As DataRow = DataTables("投诉工单清单表").Find("区域名称 = '" & r1("区域") & "'  ")
    If dr1 IsNot Nothing And  r1("职务") = "装维主管" Then
        e.Form.Controls("主管区域").text = r1("区域")
        e.Form.Controls("主管姓名").text = r1("姓名")
        e.Form.Controls("主管电话").text = r1("电话")
        e.Form.Controls("主管短号").text = r1("短号")
        e.Form.Controls("主管QQ").text = r1("QQ")
    Else
        e.Form.Controls("主管区域").text = Nothing
        e.Form.Controls("主管姓名").text = Nothing
        e.Form.Controls("主管电话").text = Nothing
        e.Form.Controls("主管短号").text = Nothing
        e.Form.Controls("主管QQ").text = Nothing
    End If
    Next
   
    For Each r2 As Row In Tables("外线人员清单表").Rows
        Dim dr2 As DataRow = DataTables("投诉工单清单表").Find("工作站名称 = '" & r2("工作站") & "'  ")
        If dr2 IsNot Nothing And  r2("职务") = "工作站站长" Then
            e.Form.Controls("工作站名称").text = r2("工作站")
            e.Form.Controls("站长姓名").text = r2("姓名")
            e.Form.Controls("站长电话").text = r2("电话")
            e.Form.Controls("站长短号").text = r2("短号")
            e.Form.Controls("站长QQ").text = r2("QQ")
        Else
            e.Form.Controls("工作站名称").text = Nothing
            e.Form.Controls("站长姓名").text = Nothing
            e.Form.Controls("站长电话").text = Nothing
            e.Form.Controls("站长短号").text = Nothing
            e.Form.Controls("站长QQ").text = Nothing
        End If
    Next
   
    For Each r3 As Row In Tables("外线人员清单表").Rows
        Dim dr3 As DataRow = DataTables("投诉工单清单表").Find("网格名称 = '" & r3("网格") & "'  ")
        If dr3 IsNot Nothing And  r3("职务") = "网格格长" Then
            e.Form.Controls("网格名称").text = r3("网格")
            e.Form.Controls("格长姓名").text = r3("姓名")
            e.Form.Controls("格长电话").text = r3("电话")
            e.Form.Controls("格长短号").text = r3("短号")
            e.Form.Controls("格长QQ").text = r3("QQ")
        Else
            e.Form.Controls("网格名称").text = Nothing
            e.Form.Controls("格长姓名").text = Nothing
            e.Form.Controls("格长电话").text = Nothing
            e.Form.Controls("格长短号").text = Nothing
            e.Form.Controls("格长QQ").text = Nothing
        End If
       
    Next


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


加好友 发短信
等级:超级版主 帖子:107604 积分:547323 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/16 8:26:00 [只看该作者]

没有看懂你的逻辑,想实现什么功能?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/16 8:39:00 [只看该作者]

 如果没有指定,说明不符合你的判断逻辑,你可以弹出职务来判断。比如

 

 If dr2 IsNot Nothing Then

     msgbox(dr2("职务"))

 End If


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2017/5/16 15:55:00 [只看该作者]


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

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


加好友 发短信
等级:超级版主 帖子:107604 积分:547323 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/16 17:02:00 [只看该作者]

1、直接绑定表格http://www.foxtable.com/webhelp/scr/0704.htm

2、窗口只能显示一行的数据,不知道你循环所有行的目的是什么

 回到顶部
总数 17 1 2 下一页