以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]自动录入公式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=56520)

--  作者:wumingrong1
--  发布时间:2014/9/7 20:28:00
--  [求助]自动录入公式
如何实现表B中第一行和第二行的内容与表A的第一行和第二行的内容相同时;把表B中符合条件的第三行的所有内容自动填入到表A的第三行中去?

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



--  作者:y2287958
--  发布时间:2014/9/7 21:41:00
--  
是列吧
--  作者:y2287958
--  发布时间: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
--  发布时间:2014/9/7 23:19:00
--  
这条命令该写在哪?
--  作者:狐狸爸爸
--  发布时间: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
--  发布时间: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


--  作者:有点蓝
--  发布时间:2017/5/16 8:26:00
--  
没有看懂你的逻辑,想实现什么功能?
--  作者:有点色
--  发布时间:2017/5/16 8:39:00
--  

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

 

 If dr2 IsNot Nothing Then

     msgbox(dr2("职务"))

 End If


--  作者:wumingrong1
--  发布时间:2017/5/16 15:55:00
--  

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

--  作者:有点蓝
--  发布时间:2017/5/16 17:02:00
--  
1、直接绑定表格http://www.foxtable.com/webhelp/scr/0704.htm

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