Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:童狐 帖子:266 积分:2150 威望:0 精华:0 注册:2012/3/28 16:49:00
[求助]  发帖心情 Post By:2018/1/5 16:40:00 [只看该作者]

老师你好!
我的项目中有一个“工程合同基础数据”主表,其中有一列为“所属年份”为整数型数据列,下图:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180105162616.png
图片点击可在新窗口打开查看

我在项目事件LoadUserSetting中设置了以下代码,按用户所在部门加载数据及只加载“合同状态”=“执行中”或空白的记录:

Dim Filter As String = "(合同状态 = '执行中' or 合同状态 is null)" 
If User.Type = UserTypeEnum.Administrator Or UserTypeEnum.Developer Then
    DataTables("工程合同基础数据").LoadFilter = ""
Else If User.Group = "总公司" Then
    DataTables("工程合同基础数据").LoadFilter = "" & filter
Else If User.Group Like "*区域" OrElse user.group Like "*直属" Then
    DataTables("工程合同基础数据").LoadFilter = "所属区域公司 = '" & User.Group & "' And " & filter
Else If User.Group Like "*分公司" Then
    DataTables("工程合同基础数据").LoadFilter = "分公司 = '" & User.Group & "' And " & filter
End If
DataTables("工程合同基础数据").Load()

因数据太多启动时速度很慢,我想按照年份(近三年)默认加载数据,代码怎么写?是不是“所属年份”列也要设置为日期列(原为整数型),那么怎么让它只显示四位年份?
请老师指教,谢谢!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/5 17:46:00 [只看该作者]

Dim Filter As String = "(合同状态 = '执行中' or 合同状态 is null)" 

 

改成

 

Dim Filter As String = "(合同状态 = '执行中' or 合同状态 is null) and 年份 >= '" & Date.Today.Year-3 & "'" 


 回到顶部