Foxtable(狐表)用户栏目专家坐堂 → 有条件的加载表中订单,代码应该怎么改写?


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

主题:有条件的加载表中订单,代码应该怎么改写?

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
有条件的加载表中订单,代码应该怎么改写?  发帖心情 Post By:2020/3/21 19:28:00 [只看该作者]

1、
表A加载“用户名<>当前登录用户名,且客户名称不为空的行”

If e.DataTableName = "表A" Then
    e.S electString = "S elect * From {表A} Where
[用户名] <> '" & User.Name & "' andalso [客户] is not nothing"
End If

以上这段代码应该怎么改才对?


2、
若是放在筛选按钮里,下面这段代码又应该怎么写?

DataTables("表A").LoadFilter = ""
DataTables("表A").Load
Tables("表A窗口_表A").Position = Tables("表A窗口_表A").Rows.Count - 1

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2020/3/22 11:08:00 [只看该作者]

求帮助

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2020/3/22 13:14:00 [只看该作者]

没人吗?求帮助?

1、
窗口事件的的Afterload中写道:
If e.DataTableName = "表A" Then
    e.S electString = "S elect * From {表A} Where [用户名] <> '" & User.Name & "' andalso [客户] is not nothing"
End If

结果:但是提示错误

2、
或者这样写,也出错:
DataTables("表A").LoadFilter = "[用户名] <> '" & User.Name & "' andalso [客户] is not nothing"
DataTables("表A").Load

3、
第二条的筛选按钮,我写了:
If Filter > "" Then
DataTables("表A").LoadFilter = "[用户名] <> '" & User.Name & "' andalso [客户] is not nothing"
DataTables("表A").Load
End If

也提示错误:加载失败
[此贴子已经被作者于2020/3/22 13:15:15编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107648 积分:547549 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/22 22:08:00 [只看该作者]

1、e.S electString = "S elect * From {表A} Where [用户名] <> '" & User.Name & "' and [客户] is not null"

2/3、同上用法

帮助【SQL相关】这章内容建议好好看看

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)1、e.S electString = "S ...  发帖心情 Post By:2020/3/23 0:20:00 [只看该作者]

重点在于,我想要的是,不加载制定条件的数据行啊?
这个代码应该怎么改?
若是用加载方法写,有点太繁琐?
求帮助?在上面第一条中有明确写到了!

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)1、e.S electString = "S ...  发帖心情 Post By:2020/3/23 0:55:00 [只看该作者]

而且,上面一楼的第三条的筛选按钮,原来的代码是:
Dim Filter As String

With e.Form.Controls("品名规格")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "品名规格 = '" & .Value & "'"
    End If
End With


If Filter > "" Then
    Tables("表A窗口_表A").DataTable.loadFilter = Filter
    Tables("表A窗口_表A").DataTable.load
End If

现在要加一个判断:不加载“非当前登录用户名,且客户名称为空”的行?

我琢磨着写了一段,但是,失败了:
Dim Filter As String

With e.Form.Controls("品名规格")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "品名规格 = '" & .Value & "'"
    End If
End With


If Filter > "" Then
    Tables("意和表窗口_意和表").DataTable.loadFilter = Filter And "[用户名] = '" & User.Name & "' and [客户] is null or [客户] is not null"
    Tables("表A窗口_表A").DataTable.load
End If

求帮助?


 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107648 积分:547549 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/23 9:04:00 [只看该作者]

Dim Filter As String = "[用户名] = '" & User.Name & "' and [客户] is not null "

With e.Form.Controls("品名规格")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "品名规格 = '" & .Value & "'"
    End If
End With


If Filter > "" Then
    Tables("表A窗口_表A").DataTable.loadFilter = Filter
    Tables("表A窗口_表A").DataTable.load
End If

 回到顶部