以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  合计赋值到单元格text中  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=95000)

--  作者:k931931
--  发布时间:2017/1/7 15:54:00
--  合计赋值到单元格text中
请教老师,合计值怎么赋值到text中
代码如下,但是没有成功,我定义在datachangeing事件中
Dim sl As WinForm.TextBox = e.Form.Controls("数量")
sl.Text = Tables("入库单父表.入库单子表").Compute("sum(数量)")

(附件图片又无法上传了,不知道为什么)
[此贴子已经被作者于2017/1/7 15:56:45编辑过]

--  作者:有点蓝
--  发布时间:2017/1/7 15:58:00
--  
代码没有问题。提示什么错误?

是哪个表的事件,窗口有没有打开?

--  作者:k931931
--  发布时间:2017/1/7 16:51:00
--  
是入库单父表datachangeing的事件,窗口打开时,提示“未将对象引用设置到对象的实例。”,并且代码没有执行成功。
--  作者:有点蓝
--  发布时间:2017/1/7 17:40:00
--  
窗口afterload代码和入库单父表datachangeing的事件完整代码发上来看看
--  作者:k931931
--  发布时间:2017/1/7 17:56:00
--  
我现在把这个代码放在了botton的click事件中,而且中间通过sum转换了一下,能正常执行,放在了datachangeing都会出现调用错误,
Dim Sum As Double
Sum = Tables("入库单父表.入库单子表").Compute("Sum(数量)")
Dim t1 As WinForm.TextBox = e.Form.Controls("数量")
\'t1.text=sum

--  作者:k931931
--  发布时间:2017/1/7 18:07:00
--  
原因我找到了,这个datachangeing太慢了,并不是立即更新,所以数据一直没有出来,要等半分钟
--  作者:k931931
--  发布时间:2017/1/7 18:20:00
--  
这个有办法吗,我加上了如下更新代码,也依然不动,只有click事件才会立即更新
Tables("入库单父表").Refresh
Tables("入库单父表.入库单子表").Refresh

--  作者:有点色
--  发布时间:2017/1/8 16:06:00
--  

1、代码写到datacolchangd事件才对;

 

2、代码要这样写

 

If forms("窗口1").opened then
    Dim sl As WinForm.TextBox = Forms("窗口1").Controls("数量")
    sl.Text = Tables("入库单父表.入库单子表").Compute("sum(数量)")
End If