以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 分类加载数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52655)

--  作者:wumingrong1
--  发布时间:2014/6/19 21:31:00
--  [求助] 分类加载数据
我有一个项目,想需要实现以下几个功能:1、当不同分公司的员工登录时不管在任何时候所有的表都只加载每个表中“分公司”列中名称与当前登录用户所属分公司相同的数据(打开项目时和设计的重新加载数据按钮的公式该怎么写);2、不管任何表、只要我新增加行、那么首先就在当前表新增行的“分公司”列的单元格中加入当前登录用户所属的分公司名称;3、如果我有某些下拉菜单、需要加载其他表的某些列的内容做为菜单列表,我只希望加载的只是当前登录用户所属“分公司”的内容。该怎么实现??

如附件:如果我当前登录用户是  "甲"(分公司为“A”),那么我希望打开系统后。1、“出入库清单”表中只显示分公司为“A”的1、2、4、6行内容;"材料表"中只显示1、2、5行内容。2、如果我在“出入库清单”表中增加一行、那么在该表的“分公司”列中自动填入“A”;3、如窗口中的“材料名称”中、只显示分公司为“A”的 蜡烛、台灯、蚊香等3种材料。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb



--  作者:有点甜
--  发布时间:2014/6/19 22:12:00
--  

 如下

  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


--  作者:wumingrong1
--  发布时间:2014/6/19 22:27:00
--  
在问一下,如果要在某窗口的某下拉菜单的  列表项目  的 过滤条件中写:[是否使用]列内容为空,该如何写?我写了   [是否使用]<>True 这个命令不行



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

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


--  作者:有点甜
--  发布时间:2014/6/19 22:30:00
--  
 为空判断 是否使用 is null
--  作者:wumingrong1
--  发布时间:2014/6/20 11:31:00
--  
请问在你帮我写的以下这些代码

项目事件

 

BeforeLoadInnerTable

 

e.Filter = "1=2"

 

AfterOpenProject

 

Forms("窗口1").Open()

MainTable = Tables("出入库清单")

 

LoadUserSetting

 

Dim fdr As DataRow = DataTables("登陆用户").SQLFind("用户名 = \'" & user.Name & "\'")

If fdr IsNot Nothing Then

    _usergroup = fdr("分公司")

End If

For Each dt As DataTable In DataTables

    If dt.DataCols.Contains("分公司") Then

        dt.GlobalHandler.DataRowAdded = True

        dt.LoadFilter = "分公司 = \'" & _usergroup & "\'"

        dt.Load

    End If

Next

 

DataRowAdded

 

e.DataRow("分公司") = _usergroup

 

计划管理

 

表事件

 

窗口表事件

 

窗口与控件事件

自定义函数

 

全局代码

 

Public _usergroup As String

 

菜单事件



其中

项目事件

 

BeforeLoadInnerTable

 

e.Filter = "1=2"

是什么意思?为什么有这条命令后。我打开项目就会出现有些内部表的的内容就像外部表没有加载数据那样、全部都是空的;如果我删掉这条命令、就正常啦?


--  作者:Bin
--  发布时间:2014/6/20 11:32:00
--  
意思就是不加载数据.
--  作者:wumingrong1
--  发布时间:2014/6/20 11:40:00
--  
那我该怎么办呢?如果是外部数据表加上后面的命令、在完全打开项目后就可以正常加载相关数据、没问题;但是内部数据表就不行、怎么弄好呢?
--  作者:有点甜
--  发布时间:2014/6/20 11:43:00
--  
以下是引用wumingrong1在2014-6-20 11:40:00的发言:
那我该怎么办呢?如果是外部数据表加上后面的命令、在完全打开项目后就可以正常加载相关数据、没问题;但是内部数据表就不行、怎么弄好呢?

 

不可能出现这中情况,请上传例子。


--  作者:wumingrong1
--  发布时间:2014/6/20 15:25:00
--  
我直接把这个给删了,好像就OK啦。如果没有这个命令、会有什么影响吗?

项目事件 

BeforeLoadInnerTable 

e.Filter = "1=2"




--  作者:有点甜
--  发布时间:2014/6/20 15:33:00
--  

不会有影响