Foxtable(狐表)用户栏目专家坐堂 → 怎样根据列值筛选A表内容复制到B表


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

主题:怎样根据列值筛选A表内容复制到B表

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


加好友 发短信
等级:婴狐 帖子:18 积分:234 威望:0 精华:0 注册:2019/1/5 10:06:00
怎样根据列值筛选A表内容复制到B表  发帖心情 Post By:2019/1/17 15:14:00 [只看该作者]

建立A表1、2、3、4、5列,B表1、2、3列。怎样在B表中建一个窗口,一个文本框筛选A表1列中相同列值,一个复制按钮,通过按钮复制A表1、2、3到B表1、2、3列。请指教,谢谢!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/17 15:20:00 [只看该作者]


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


加好友 发短信
等级:婴狐 帖子:18 积分:234 威望:0 精华:0 注册:2019/1/5 10:06:00
  发帖心情 Post By:2019/1/17 18:04:00 [只看该作者]

怎么点出”复制“按钮,将通”文本框“筛选结果复制到B表,代码怎么写,敬请指教,谢谢!!!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:18 积分:234 威望:0 精华:0 注册:2019/1/5 10:06:00
  发帖心情 Post By:2019/1/20 10:06:00 [只看该作者]

怎样根据“文本框“的值来筛选,代码怎么加入?敬请指教,谢谢了!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/20 10:36:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:97 积分:1101 威望:0 精华:0 注册:2017/6/14 10:15:00
  发帖心情 Post By:2019/1/20 10:38:00 [只看该作者]

1.''窗口管理''中新建一个窗口,
2.增加一个''文本框'',一个''筛选'',一个''复制''按钮,
3.在筛选按钮的事件,Click事件,点...放入代码
代码参考2楼.

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


加好友 发短信
等级:婴狐 帖子:18 积分:234 威望:0 精华:0 注册:2019/1/5 10:06:00
  发帖心情 Post By: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]。
敬请修改代码,谢谢!!!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/29 12:38:00 [只看该作者]

Filter = "lie = '" & .Value & "'"

 

改成

 

Filter = lie & " = '" & .Value & "'"

 


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


加好友 发短信
等级:婴狐 帖子:18 积分:234 威望:0 精华:0 注册:2019/1/5 10:06:00
  发帖心情 Post By:2019/1/29 13:36:00 [只看该作者]

谢谢!!!

 回到顶部