以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 初学中,试验的赋值代码运行没反应,求指点 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110209) |
-- 作者:石头yy -- 发布时间:2017/11/28 23:26:00 -- 初学中,试验的赋值代码运行没反应,求指点 在DataColChanged中试验若“单价”列变化了,则将变化值赋予“墩台号”列,按帮助文件试着写的代码如下,但没反应,请问错在哪? If e.DataCol.Name="单价" Then e.DataRow("墩台号") = e.DataRow("单价") Else e.DataRow("墩台号")=Nothing End If |
-- 作者:有点甜 -- 发布时间:2017/11/29 8:54:00 -- 代码没问题,你的单价列,不能是表达式列,否则不会触发datacolchanged事件。
http://www.foxtable.com/webhelp/scr/2381.htm
|
-- 作者:石头yy -- 发布时间:2017/11/29 10:50:00 -- 单价列和墩台号列都是数据列,且数量类型都是一样,结果就是没反应, |
-- 作者:有点甜 -- 发布时间:2017/11/29 10:55:00 -- 1、修改单价值,看有没问题。
2、重置列 http://www.foxtable.com/webhelp/scr/1469.htm
|
-- 作者:石头yy -- 发布时间:2017/11/29 11:15:00 -- 还是没反应,试着在命令窗口里面运行了一下,显示e为private,第一行代码就有问题??而且我试着写的跨表赋值也是说调用有问题,该如何解决,有劳指导了。 |
-- 作者:有点甜 -- 发布时间:2017/11/29 11:17:00 -- 代码要写到【表属性】->【事件】->DataColChanged 里面 |
-- 作者:石头yy -- 发布时间:2017/11/29 12:39:00 -- 感谢版主,另建了表,重写了代码,实现了。 |