Foxtable(狐表)用户栏目专家坐堂 → [求助]rediobutton只对状态为confirming有效,其他的为无效为灰色,不可选择


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

主题:[求助]rediobutton只对状态为confirming有效,其他的为无效为灰色,不可选择

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


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

 需求明细表

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


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/9/10 16:42:00 [只看该作者]

以下是引用有点甜在2014-9-10 16:39:00的发言:
 需求明细表

需求明细表你不是已经让我改为红色字体了吗?

If e.DataCol.Name = "技术支持邮箱" Then
    If e.NewValue Is Nothing Then
        e.DataRow("手机号码") = Nothing
        e.DataRow("QQ号码") = Nothing
        e.DataRow("地方平台") = Nothing
    Else
        Dim dr As DataRow
        dr = DataTables("技术支持信息表").Find("[Name] = '" & e.NewValue & "'")
        If dr IsNot Nothing
            e.DataRow("手机号码") = dr("手机号码")
            e.DataRow("QQ号码") = dr("QQ")
            e.DataRow("地方平台") = dr("地方平台")
        End If
    End If
End If

If Tables("需求明细表").Current IsNot Nothing Then
    Forms("需求明细表").Controls("通过").Enabled = Tables("需求明细表").Current("状态") = "confirming"
    Forms("需求明细表").Controls("未过").Enabled = Tables("需求明细表").Current("状态") = "confirming"   
End If


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


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

 改成这段,那段是Afterload事件的

 

If Forms("需求明细表").Opened Then
    Forms("需求明细表").Controls("通过").Enabled = e.DataRow("状态") = "confirming"
    Forms("需求明细表").Controls("未过").Enabled = e.DataRow("状态") = "confirming"   
End If


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


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/9/10 16:51:00 [只看该作者]

以下是引用有点甜在2014-9-10 16:45:00的发言:

 改成这段,那段是Afterload事件的

 

If Forms("需求明细表").Opened Then
    Forms("需求明细表").Controls("通过").Enabled = e.DataRow("状态") = "confirming"
    Forms("需求明细表").Controls("未过").Enabled = e.DataRow("状态") = "confirming"   
End If

在需求明细表点击第二步提交,报错。估计这段代码还是有问题的。


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


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


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

 我从来没有叫过你修改需求主表的datacolchanged事件!

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


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/9/10 16:57:00 [只看该作者]

以下是引用有点甜在2014-9-10 16:53:00的发言:
 我从来没有叫过你修改需求主表的datacolchanged事件!

不好意思,是我自己搞错了。多谢。


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


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/9/11 9:42:00 [只看该作者]

发现一个问题。

在临时版本跟踪表中,把新増行(需求编号为20140904)的状态列改为confirming时。

在需求明细表的所有行(需求编号20140904,20140903,20140902,20140901)都对通过,未通2个rediobutton选项是可选的。

查了一下后台的需求明细表,发现只有需求编号为20140904的状态列为confirming,其他3个需求编号状态列都是为空的。

如果都是为空按道理这2个通过,未通rediobutton应该是灰色的,不可选择的。

当我再次把需求编号20140904选择了通过,这2个rediobutton对这4个需求都是灰色的。

所有我觉得好像是某一行的状态会影响这个表的状态似的。

请帮忙看看是咋回事。

[此贴子已经被作者于2014-9-11 9:44:55编辑过]

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


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

 通过你写了什么代码,如果不想影响,参考

 

 http://www.foxtable.com/help/topics/2218.htm

 


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


加好友 发短信
等级:三尾狐 帖子:633 积分:4034 威望:0 精华:0 注册:2014/6/23 10:27:00
  发帖心情 Post By:2014/9/11 10:09:00 [只看该作者]

以下是引用有点甜在2014-9-11 9:48:00的发言:

 通过你写了什么代码,如果不想影响,参考

 

 http://www.foxtable.com/help/topics/2218.htm

 

发现一个问题。

在临时版本跟踪表中,把新増行(需求编号为20140904)的状态列改为confirming时。

在需求明细表的所有行(需求编号20140904,20140903,20140902,20140901)都对通过,未通2个rediobutton选项是可选的。

查了一下后台的需求明细表,发现只有需求编号为20140904的状态列为confirming,其他3个需求编号状态列都是为空的。

如果都是为空按道理这2个通过,未通rediobutton应该是灰色的,不可选择的。

当我再次把需求编号20140904选择了通过,这2个rediobutton对这4个需求都是灰色的。

所有我觉得好像是某一行的状态会影响这个表的状态似的。

请帮忙看看是咋回事。

 

通过的代码如下,但我觉得应该不是通过代码导致的。毕竟是从临时版本跟踪表某行的状态列变更才导致了需求明细表所有的行对通过和未通可见的。

If e.Sender.Checked Then
    Dim r As Row = Tables("需求明细表").Current
    If r IsNot Nothing Then
        DataTables("临时版本跟踪表").ReplaceFor("状态", "", "需求编号 = '" & r("需求编号") & "'")
        DataTables("临时版本跟踪表").ReplaceFor("已确认可以发布", "True", "需求编号 = '" & r("需求编号") & "'")
        Dim m As New MailSender
        m.Host = "mail.bdcom.com.cn"
        m.Account = "version@bdcom.com.cn"
        m.Password = "version"
        m.From = "version@bdcom.com.cn"
        If r.IsNull("邮件通知") = False Then
            m.AddReceiver(r("邮件通知").Replace(vbcrlf, ",").Replace(chr(13), ",").Replace(chr(10), ","))
        End If
        If r.IsNull("研发邮箱") = False Then
            m.AddReceiver(r("研发邮箱").Replace(vbcrlf, ",").Replace(chr(13), ",").Replace(chr(10), ","))
        End If
        If r.IsNull("技术支持邮箱") = False Then
            m.AddReceiver(r("技术支持邮箱").Replace(vbcrlf, ",").Replace(chr(13), ",").Replace(chr(10), ","))
        End If
        If r.IsNull("退回通知") = False Then
            m.AddReceiver(r("退回通知").Replace(vbcrlf, ",").Replace(chr(13), ",").Replace(chr(10), ","))
        End If
        m.Title = "博达软件管理系统= = = = = = =" & "需求编号:" & r("需求编号") &"<= = =>临时版本编号:" & r("临时版本编号") & "======" & "现场确认已通过,请发布版本"
        m.C & r("需求编号") &"<= = =>临时版本编号:" & r("临时版本编号") & "======" & "现场确认已通过,请发布版本"
        m.Send
        MessageBox.show("需求编号:" & r("需求编号") &"<= = =>临时版本编号:" & r("临时版本编号")  & "此版本现场确认通过,测试部将发布!","博达软件管理系统")
        r("状态") = ""
    End If
End If
DataTables.save()

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:临时版本跟踪系统26.rar


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


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

 无语,测试没有问题啊,只有状态是confirming的才能操作。

 

 你自己把状态列显示出来自己看结果。


 回到顶部
总数 24 上一页 1 2 3 下一页