以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  datacolchanged事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98866)

--  作者:刘林
--  发布时间:2017/4/8 11:47:00
--  datacolchanged事件
If e.DataCol.Name = "hzzg" Then
    If e.DataRow.IsNull("hzzg") Then
        e.DataRow("zgjf") = Nothing
    Else
     If trim(e.DataRow("hzzg")) = "A"
        e.DataRow("zgjf") = 5
      End If
    End If
End If

请问老师这个错在哪里 datacolchanged 事件中,不加红色两句判断可以,加了红色后ZGJF不变呢

--  作者:有点蓝
--  发布时间:2017/4/8 12:21:00
--  
你要判断什么?去掉空格后内容等于A?
--  作者:刘林
--  发布时间:2017/4/8 13:24:00
--  

对,当hzzg为A,则zgjf设为5,觉得应该是这样写啥,但下拉选择A后不,zgjf列不变


--  作者:有点蓝
--  发布时间:2017/4/8 14:44:00
--  
代码没有问题,或者试试这个:

If e.DataCol.Name = "hzzg" Then
    If e.DataRow.IsNull("hzzg") Then
        e.DataRow("zgjf") = Nothing
    Else If e.DataRow("hzzg").Trim() = "A"
        e.DataRow("zgjf") = 5
    End If
End If

如果还不行,可能是数据还有回车等特殊符号

--  作者:刘林
--  发布时间:2017/4/8 18:36:00
--  

主要是用的数据字典,如果不用,直接输入A就可以,但又必须用数据字典,请问老师,这该怎么办


--  作者:刘林
--  发布时间:2017/4/8 18:37:00
--  
哦,对了,我发现应该显示列为0,取值列也为0才对
--  作者:刘林
--  发布时间:2017/4/8 18:49:00
--  

又有个问题,请问老师,如何中在窗口的下拉组合框中用数据字典呢


--  作者:有点色
--  发布时间:2017/4/9 11:13:00
--  
以下是引用刘林在2017/4/8 18:49:00的发言:

又有个问题,请问老师,如何中在窗口的下拉组合框中用数据字典呢

 

无法用数据字典。你可以自己做一个下拉窗口。