以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]外部表过滤  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146315)

--  作者:ts9277
--  发布时间:2020/2/21 10:36:00
--  [求助]外部表过滤

图片点击可在新窗口打开查看此主题相关图片如下:22.jpg
图片点击可在新窗口打开查看

创建了公司全部人员的USER表 ,由于共用一个系统所需要加载的表太多,登录时间比较长,现在想各部门使用的软件分开来,员工登录的帐户还是统一来管理,能否在加载时只加载本部门的员工信息,在USER 外部表的过滤条件设置是否有效,如果有效这个表达式如果写 ,如图片所示的,我只想在登录窗口中显示设计部的人员(系统自带的登录窗口)

--  作者:ts9277
--  发布时间:2020/2/21 10:48:00
--  
外部过滤 表达式 [config] like \'%设计部%\' 这个过滤条件设定后好像没有什么用,登录窗口还是显示所有人员
图片点击可在新窗口打开查看此主题相关图片如下:33.jpg
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2020/2/21 11:38:00
--  
系统自带的登录窗口没有任何办法做到。需要自己做用户管理和设计自己的登录窗口:http://www.foxtable.com/webhelp/topics/2048.htm
--  作者:ts9277
--  发布时间:2020/2/21 14:53:00
--  

有多个外部表要一起设置 初如不加载  等登录后只加载每个人的相关记录,提示下面的代码有问题,代码无法这样合成吗?

 


此主题相关图片如下:44.jpg
按此在新窗口浏览图片

Dim nms As String() ={"基本信息","模具照片","自检_统计表","设计进度跟踪表","模具数据版本更改记录表"}
Dim fil As String = "where [_Identify] Is null"
Dim nm As String

For Each nm In nms
If e.DataTableName = nm Then
e.Selectstring = "_Select * Fro m" & {nm} & fil
End If

next

[此贴子已经被作者于2020/2/21 14:54:11编辑过]

--  作者:有点蓝
--  发布时间:2020/2/21 15:05:00
--  
外部表可以不用使用大括号

e.Selectstring = "Select * From " & nm & fil

注意SQL里面的空格,不然拼凑的字符串都粘到一起了
Dim fil As String = " where [_Identify] Is null"