以文本方式查看主题 - 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的发言:
又有个问题,请问老师,如何中在窗口的下拉组合框中用数据字典呢
无法用数据字典。你可以自己做一个下拉窗口。
|