以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]单元格编辑控制问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78556)

--  作者:cqlwsam
--  发布时间:2015/12/11 14:55:00
--  [求助]单元格编辑控制问题
如图,如果“过敏药物史_有无”选择无,则“过敏药物史_药物种类”及“过敏药物史_药物名称”无法选择。

图片点击可在新窗口打开查看此主题相关图片如下:360反馈意见截图162906166212096.png
图片点击可在新窗口打开查看

代码如下(prepareedit):
If e.Col.name="药物过敏史_药物种类" OrElse e.Col.name="药物过敏史_药物名称" Then
    If e.Row("药物过敏史_有无")="false" Then
        e.Cancel=True
    Else
        e.cancel=False
    End If
End If

代码应该是对的,但就是管不住。不知道什么原因了。谢谢!


--  作者:cqlwsam
--  发布时间:2015/12/11 17:23:00
--  
需要加引号,表示引用的值。
--  作者:cqlwsam
--  发布时间:2015/12/11 17:24:00
--  
变通了一下,在datacolchanged中进行评断,如果有就有值,如果没有,就直接赋值nothing.
--  作者:大红袍
--  发布时间:2015/12/11 17:57:00
--  
If e.Col.name="药物过敏史_药物种类" OrElse e.Col.name="药物过敏史_药物名称" Then
    If e.Row("药物过敏史_有无")=false Then
        e.Cancel=True
    Else
        e.cancel=False
    End If
End If