以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助]自动录入公式 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56520)
|
-- 作者:wumingrong1
-- 发布时间:2014/9/7 20:28:00
-- [求助]自动录入公式
如何实现表B中第一行和第二行的内容与表A的第一行和第二行的内容相同时;把表B中符合条件的第三行的所有内容自动填入到表A的第三行中去?
|
-- 作者: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、窗口只能显示一行的数据,不知道你循环所有行的目的是什么
|