Foxtable(狐表)用户栏目专家坐堂 → 导入订单明细自动过滤已经导入的项


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

主题:导入订单明细自动过滤已经导入的项

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/7 16:05:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/8 10:30:00 [显示全部帖子]

比如代码

 

Dim Vals As List(of String())
Vals = DataTables("来源表").GetValues("产品|客户", Tables("导入订单_订单明细表").Filter)
For i As Integer = 0 To Vals.Count - 1
    Dim dr As DataRow = DataTables("接收表").AddNew()
    dr("产品") = Vals(i)(0)
    dr("客户") = Vals(i)(1)
Next


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/8 10:55:00 [显示全部帖子]

 你是如何选中的?用什么方式选中?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/8 10:59:00 [显示全部帖子]

这个意思?

 

For Each r As Row In Tables("表A").GetCheckedRows
    Dim dr As DataRow = DataTables("接收表").AddNew()
    dr("产品") = r("产品")
    dr("客户") = r("编号")
Next


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/8 11:06:00 [显示全部帖子]

你窗口的表,是不是副本表?

 

e.Form.Controls("Table1").Table.Filter = "销售合同编码 = '" & Tables("导入订单_订单表").Current("销售合同编码") & "'"


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/8 11:21:00 [显示全部帖子]

 没看懂你想表达的意思,上传实例说明

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/8 11:33:00 [显示全部帖子]

请说明,在哪个窗口,如何操作,要做什么效果。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/8 14:28:00 [显示全部帖子]

代码

 

Dim lz As WinForm.CheckBox = forms("导入订单").Controls("零值")

If lz.Checked = False Then
    Tables("导入订单_订单明细表").Filter = "客户订单号 = '" & Tables("导入订单_订单主表").Current("客户订单号") & "'"
Else
    Dim ns As String = DataTables("出库明细表").GetComboListString("物料编号", "客户订单号 = '" & Tables("导入订单_订单主表").Current("客户订单号") & "'")
    ns = ns.Replace("|", "','")
    Tables("导入订单_订单明细表").Filter = "客户订单号 = '" & Tables("导入订单_订单主表").Current("客户订单号") & "' and  未交数量 <> 0 and 物料编号 not in ('" & ns & "')"
End If

For Each r As Row In Tables("导入订单_订单明细表").Rows
    r.Checked  = True
Next


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/8 15:18:00 [显示全部帖子]

把你AfterLoad事件的代码改成

 

    Dim ns As String = DataTables("出库明细表").GetComboListString("物料编号", "客户订单号 = '" & Tables("导入订单_订单主表").Current("客户订单号") & "'")
    ns = ns.Replace("|", "','")
    Tables("导入订单_订单明细表").Filter = "客户订单号 = '" & Tables("导入订单_订单主表").Current("客户订单号") & "' and 物料编号 not in ('" & ns & "')"


 回到顶部