以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- fill 加载表 不同的用户处理不同的行 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48067) |
|
-- 作者:fubblyc -- 发布时间:2014/3/22 12:56:00 -- fill 加载表 不同的用户处理不同的行 我知道 select查询表 不同的用户处理不同的行的处理方法:
假定订单表有一个雇员列,希望每个雇员从后台加载数据的时候,只能加载自己负责的订单。 If User.Group = "雇员" \'如果用户分组是雇员Dim fl As String = "[雇员] = \'" & User.Name & "\'" If e.DataTable.LoadFilter = "" Then e.DataTable.LoadFilter = fl ElseIf e.DataTable.LoadFilter.IndexOf(fl) < 0 Then \'如果没有包括雇员条件 e.DataTable.LoadFilter = e.DataTable.Loadfilter & " And " & fl End If End If
那用fill加载的表要怎么做呢?
fill加载表方法: http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=47987
Dim sql,ex1,ex2,filter as string
Filter ="" \'你的条件
ex1 = "Round(DateDiff(m,MAX(消费日期),GetDate()),0)"
ex2 = vbcrlf & "(Case" & vbcrlf
ex2+ ="When " & ex1 & "< 3 Then \'五星级活跃\'" & vbcrlf
ex2+ ="When " & ex1 & ">= 3 and " & ex1 & " < 6 Then \'三星级活跃\'" & vbcrlf
ex2+= "Else \'不活跃\'" & vbcrlf
ex2+="End) As 活跃级别 "
\'
If Filter > "" Then
End If
[此贴子已经被作者于2014-3-22 13:01:30编辑过]
|
|
-- 作者:Bin -- 发布时间:2014/3/22 14:05:00 -- 应该是SQL语句错误了,你把拼接好的语句弹出来看一下才好分析. |
|
-- 作者:fubblyc -- 发布时间:2014/3/22 14:11:00 -- 哦,Bin老师,上面的语句没有错。
我的问题是
这种fill加载表的方式,怎么才能够 让不同的用户 加载不同的行。
就是不同的门店账号登录进来,只显示此登录门店账号的信息。别的门店的信息不显示。
是否可以这样: 在窗口的AfterLoad事件加上代码: Tables("窗口1_Table1").Fill("Select * From {订单} Where 归属门店代号 = “”, False) [此贴子已经被作者于2014-3-22 14:11:28编辑过]
|
|
-- 作者:Bin -- 发布时间:2014/3/22 14:12:00 -- 在FIlter里拼接啊 Filter= Filter & " and 归属门店代号=\'" & User.name & "\'"
|
|
-- 作者:fubblyc -- 发布时间:2014/3/22 14:16:00 -- 哈哈。可以了。还是基础不扎实。谢谢Bin老师!!! |
|
-- 作者:fubblyc -- 发布时间:2014/3/22 16:31:00 --
|
|
-- 作者:Bin -- 发布时间:2014/3/22 16:34:00 -- 加一个括号 as a Where " & Filter & " and (门店登录账号=\'" & User.name & "\'" & " Or 销售主管登录账号=\'" & User.name & "\')"
|
|
-- 作者:fubblyc -- 发布时间:2014/3/22 16:36:00 -- 哦,对,我也有这样的想法,但是自己没写对。
谢谢Bin 老师!! |
|
-- 作者:lsy -- 发布时间:2014/3/22 16:38:00 -- 销售主管登录以后,加载了所辖多个门店的信息,如果想操作其中一个门店的信息,再筛选一下。 |
|
-- 作者:fubblyc -- 发布时间:2014/3/25 8:46:00 -- 哦哦,谢谢lsy老师,正是这样操作!!哈,现在才看到帖子。知道怎么做了之后就埋头做了,没有再看帖子。。。 [此贴子已经被作者于2014-3-25 8:46:22编辑过]
|