Foxtable(狐表)用户栏目专家坐堂 → [原创]代码问题


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

主题:[原创]代码问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 9:54:00 [显示全部帖子]

Dim dr As DataRow = DataTables("ZJJHB").Find("产品编号 = '" & e.DataRow("产品编号") & "'")
If
dr IsNot Nothing Then
    e.Datarow("JZ") = False

End
If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 11:05:00 [显示全部帖子]

 

[此贴子已经被作者于2014-8-7 11:07:35编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 11:08:00 [显示全部帖子]

写在BeforeDeleteDataRow事件

 

Dim dn As DataRow = DataTables("zjsqb").Find("[jhbh] = '" & e.DataRow("jhbh") & "'")
If dn IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
    dn("jz") = False
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 11:54:00 [显示全部帖子]

写在 B表申请表 BeforeDeleteDataRow事件

 

Dim dn As DataRow = DataTables("zjsqb").Find("[jhbh] = '" & e.DataRow("jhbh") & "'")
If dn IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
    dn("jz") = False
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 12:03:00 [显示全部帖子]

以下是引用爱相随在2014-8-7 11:59:00的发言:
但判断值是在A,比如 dn("jz") = False应该是A表的值

 

写在 B表申请表 BeforeDeleteDataRow事件

 

Dim dn As DataRow = DataTables("zjsqb").Find("[jhbh] = '" & e.DataRow("jhbh") & "'")
If dn IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
    dn("jz") = False
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 15:35:00 [显示全部帖子]

  回复18楼,你的意思就是,删除了表B数据的时候,把表A的数据设置成False啊

 

Dim dn As DataRow = DataTables("zjsqb").Find("[jhbh] = '" & e.DataRow("jhbh") & "'")
If dn IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
    dn("jz") = False
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 15:37:00 [显示全部帖子]

以下是引用爱相随在2014-8-7 12:25:00的发言:
如果将上面的代码拆分为两段代码,分别放在PREPAREDIT和STARTEDIT两个地方,有提示,但还是能够编辑。
[此贴子已经被作者于2014-8-7 12:30:28编辑过]

 

放在 PREPAREDIT 的代码,去掉MessageBox

 

同样复制代码到 Click 事件去。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 16:22:00 [显示全部帖子]

以下是引用爱相随在2014-8-7 16:20:00的发言:
老师,我的表就差两个地方了,一个就是A表的逻辑列N的值根据B表是否存在相同列值行的情况赋值,还有就是禁止编辑的单元格光标不能移到相关列上,请老师友情支持一下啊??

 

看19楼,20楼,不会做,就请上传例子。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 17:02:00 [显示全部帖子]

             

 

 

 

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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/7 17:19:00 [显示全部帖子]

试试这样改

 

If e.Row("SQDW") <> User.Group And User.Group <> "集团成员" Then '在编辑某行前,会自动判断负责此行的部门列是否和登录用户所属分组相同,如果不同,则取消编辑.
    e.Cancel = True
End If
If e.Row("TBR") <> User.NAME And User.Group <> "集团成员" Then '在编辑某行前,会自动判断负责此行的填报人列是否和登录用户所属分组相同,如果不同,则取消编辑.
    e.Cancel = True
End If
If E.Row.IsNULL("SBR") = False AndAlso e.Row("TBR") <> "'" & User.NAME & "'" Then
    e.Cancel = True
End If
'下列代码为指定角色可以编辑哪些列
If User.IsRole("子公司财务") Then
    Select Case e.Col.Name
        Case "SQDWCW1","SQDWCW"
            If E.Row.IsNULL("SQDWCW2") = False Then
                e.Cancel = True
                '              MessageBox.Show("已审核,不能编辑")
            Else
                e.Cancel = False
            End If
    End Select
ElseIf User.IsRole("总工办1") Then
    Select Case e.Col.Name
        Case "SHYJ","SH1","YYSM"
            If E.Row.IsNULL("SH") = False Then
                e.Cancel = True
                '               MessageBox.Show("已审核,不能编辑")
            Else
                e.Cancel = False
            End If
    End Select
ElseIf User.IsRole("集团财务1") Then
    Select Case e.Col.Name
        Case "CWSH1","CWSH3","CWSH4","CWSH5"
            If E.Row.IsNULL("cwsh2") = False Then
                e.Cancel = True
                '                MessageBox.Show("已审核,不能编辑")
            Else
                e.Cancel = False
            End If
    End Select
End If


 回到顶部
总数 16 1 2 下一页