以文本方式查看主题

-  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
--  
感谢版主,另建了表,重写了代码,实现了。图片点击可在新窗口打开查看