以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 怎样根据列值筛选A表内容复制到B表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=130276) |
|
-- 作者:wjhmmj -- 发布时间:2019/1/17 15:14:00 -- 怎样根据列值筛选A表内容复制到B表 建立A表1、2、3、4、5列,B表1、2、3列。怎样在B表中建一个窗口,一个文本框筛选A表1列中相同列值,一个复制按钮,通过按钮复制A表1、2、3到B表1、2、3列。请指教,谢谢! |
|
-- 作者:有点甜 -- 发布时间:2019/1/17 15:20:00 -- 筛选,参考
http://www.foxtable.com/webhelp/scr/1058.htm
复制,参考
http://www.foxtable.com/webhelp/scr/0680.htm
|
|
-- 作者:wjhmmj -- 发布时间:2019/1/17 18:04:00 -- 怎么点出”复制“按钮,将通”文本框“筛选结果复制到B表,代码怎么写,敬请指教,谢谢!!! |
|
-- 作者:有点甜 -- 发布时间:2019/1/17 18:05:00 -- Dim f As New Filler f.SourceTable = DataTables("表A") \'指定数据来源 f.SourceCols = "产品,客户" \'指定数据来源列 f.DataTable = DataTables("表B") \'指定数据接收表 f.DataCols = "产品,客户" \'指定数据接收列 f.filter = Tables("表A").filter f.Fill() \'填充数据 |
|
-- 作者:wjhmmj -- 发布时间:2019/1/20 10:06:00 -- 怎样根据“文本框“的值来筛选,代码怎么加入?敬请指教,谢谢了! |
|
-- 作者:有点甜 -- 发布时间:2019/1/20 10:36:00 -- 参考
http://www.foxtable.com/webhelp/scr/1058.htm
|
|
-- 作者:wyz -- 发布时间:2019/1/20 10:38:00 -- 1.\'\'窗口管理\'\'中新建一个窗口, 2.增加一个\'\'文本框\'\',一个\'\'筛选\'\',一个\'\'复制\'\'按钮, 3.在筛选按钮的事件,Click事件,点...放入代码 代码参考2楼.
|
|
-- 作者:wjhmmj -- 发布时间:2019/1/29 11:35:00 -- 在筛选按钮的事件,Click事件放入代码: Dim biao As String = e.Form.Controls("cmbProduct").Value Dim lie As String = e.Form.Controls("cmbCustomer").Value Dim Filter As String With e.Form.Controls("cmbEmployee") If .Value IsNot Nothing Then Filter = "lie = \'" & .Value & "\'" End If End With With e.Form.Controls("StartDate") If .Value IsNot Nothing Then If Filter > "" Then Filter = Filter & " And " End If Filter = Filter & "登记时间 >= #" & .Value & "#" End If End With With e.Form.Controls("EndDate") If .Value IsNot Nothing Then If Filter > "" Then Filter = Filter & " And " End If Filter = Filter & "登记时间 <= #" & .Value & "#" End If End With If e.Form.Controls("rdoYifu").Checked = True \' 如果付款状态选择了"已付" If Filter > "" Then Filter = Filter & " And " End If Filter = Filter & "已付款 = True" End If If e.Form.Controls("rdoWeifu").Checked = True \' 如果付款状态选择了"未付" If Filter >"" Then Filter = Filter & " And " End If Filter = Filter & "已付款 = False Or 已付款 Is Null" End If If Filter > "" Then Tables(biao).Filter = Filter End If Dim f As New Filler f.SourceTable = DataTables(biao) \'指定数据来源 f.SourceCols = "来电单位,来电编号,电文标题及文号,等级,密级,页数,收报编号" \'指定数据来源列 f.DataTable = DataTables("借阅登记") \'指定数据接收表 f.DataCols = "来电单位,来电编号,电文标题及文号,等级,密级,页数,收报编号" \'指定数据接收列 f.filter = Tables(biao).filter \'指定数据来源 f.Fill() \'填充数据 运行后提示:未找到列 [lie]。 敬请修改代码,谢谢!!!
|
|
-- 作者:有点甜 -- 发布时间:2019/1/29 12:38:00 -- Filter = "lie = \'" & .Value & "\'"
改成
Filter = lie & " = \'" & .Value & "\'"
|
|
-- 作者:wjhmmj -- 发布时间:2019/1/29 13:36:00 -- 谢谢!!! |