以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  怎样根据列值筛选A表内容复制到B表  (http://www.foxtable.com/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
--  
谢谢!!!