Foxtable(狐表)用户栏目专家坐堂 → 代码


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

主题:代码

美女呀,离线,留言给我吧!
13775189031
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:807 积分:5579 威望:0 精华:0 注册:2017/12/19 14:46:00
代码  发帖心情 Post By:2018/11/20 11:15:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "方式_外协_机加工","方式_外协_下料机加工","方式_自制_机加工","方式_自制_下料机加工","方式_内协_机加工","方式_内协_下料机加工"
        If dr.IsNull("方式_外协_机加工") AndAlso dr.IsNull("方式_外协_下料机加工") AndAlso dr.IsNull("方式_自制_机加工") AndAlso dr.IsNull("方式_自制_下料机加工") AndAlso dr.IsNull("方式_内协_机加工") AndAlso dr.IsNull("方式_内协_下料机加工") Then
            dr("制单日期") = Nothing
        Else
            dr("制单日期") = Date.Today
        End If
End Select

 

"方式_外协_机加工","方式_外协_下料机加工","方式_自制_机加工","方式_自制_下料机加工","方式_内协_机加工","方式_内协_下料机加工"均为逻辑列

都为空时“制单日期”为空,任意勾选一个则 dr("制单日期") = Date.Today

 

按上面的编码,勾选以后可自动生成“制单日期”,但去除勾选以后,“制单日期”却还显示!

要怎么改,去除勾选后,“制单日期”也去除!


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


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

dr.IsNull("方式_外协_机加工")

 

改成

 

dr("方式_外协_机加工") = false

 

 

其余那些,也照着改,即可


 回到顶部
美女呀,离线,留言给我吧!
13775189031
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:807 积分:5579 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2018/11/20 16:46:00 [只看该作者]

Dim dt1 As Date = Date.Today.AddDays(10)
Dim dr1 As DataRow = DataTables("焊工资质清单").Find("实际有效日期 <= #" & dt & "#")
If dr1 IsNot Nothing Then
    MessageBox.Show("焊工证书即将到期!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Tables("焊工资质清单").Filter = "实际有效日期 <= #" & dt & "#"
    MainTable = Tables("焊工资质清单")
End If

 

现在的问题:有到期提醒的时候,已设置不可见的用户打开项目时也能看到此表


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2018/11/20 17:36:00 [只看该作者]

加上判断即可,如

 

If Tables("焊工资质清单").Visible Then
    Dim dt1 As Date = Date.Today.AddDays(10)
    Dim dr1 As DataRow = DataTables("焊工资质清单").Find("实际有效日期 <= #" & dt & "#")
    If dr1 IsNot Nothing Then
        MessageBox.Show("焊工证书即将到期!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Tables("焊工资质清单").Filter = "实际有效日期 <= #" & dt & "#"
        MainTable = Tables("焊工资质清单")
    End If
End If


 回到顶部
美女呀,离线,留言给我吧!
13775189031
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:807 积分:5579 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2018/11/21 8:23:00 [只看该作者]

ok!谢谢!

 回到顶部