以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  把表数据传递到窗口 label 控件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=50598)

--  作者:ljh29206
--  发布时间:2014/5/9 13:57:00
--  把表数据传递到窗口 label 控件

通过选择父表不同行 , 获取子表的行数,并写在 窗口 label 控件上 

 

但代码出错,求助!!!

 

在表的 currentchanged  事件执行

 

Dim a As WinForm.Label = Forms("库存管理").Controls("Label8")
Dim b As WinForm.Label = Forms("库存管理").Controls("Label12")

If e.Table.Current Is Nothing Then
    Return \'则返回
Else
a.text =Tables("CAF库存表.CAF库存情况表").Rows.Count
b.Text =Tables("CAF库存表.CAF端数表").Rows.Count
End If

 

求助如何改

 

报错内容     object reference not set to an insurance of an object


--  作者:Bin
--  发布时间:2014/5/9 14:04:00
--  
If e.Table.Current Isnot Nothing Then 
    Dim a As WinForm.Label = Forms("库存管理").Controls("Label8")
Dim b As WinForm.Label = Forms("库存管理").Controls("Label12")
 a.text =Tables("CAF库存表.CAF库存情况表").Rows.Count
b.Text =Tables("CAF库存表.CAF端数表").Rows.Count
Else

--  作者:lsy
--  发布时间:2014/5/9 14:04:00
--  
窗口打开没有?
--  作者:有点甜
--  发布时间:2014/5/9 14:05:00
--  

代码没有错,不是这段代码的错。

 

3楼的原因

[此贴子已经被作者于2014-5-9 14:05:54编辑过]

--  作者:ljh29206
--  发布时间:2014/5/9 14:07:00
--  

在登录系统的时候 就报错,  窗口 没打开。

 

bin  的代码也不行 一样报错


--  作者:有点甜
--  发布时间:2014/5/9 14:08:00
--  
If e.Table.Current IsNot Nothing Then
    If Forms("库存管理").opened Then
        Dim a As WinForm.Label = Forms("库存管理").Controls("Label8")
        Dim b As WinForm.Label = Forms("库存管理").Controls("Label12")
        a.text =Tables("CAF库存表.CAF库存情况表").Rows.Count
        b.Text =Tables("CAF库存表.CAF端数表").Rows.Count
       
    End If
End If

--  作者:ljh29206
--  发布时间:2014/5/9 14:20:00
--  

另外  老师 在问下

 

 

我选择不同的行后 

 

label 的数据变化 是 上行的  结果  

 

不是当前行的 统计结果 , 这个是什么问题呢? 


--  作者:blackzhu
--  发布时间:2014/5/9 14:23:00
--  
这个代码永远是一样的数据呀 不管你怎么切换
--  作者:Bin
--  发布时间:2014/5/9 14:28:00
--  
改为统计子表行数的方式吧

a.text =DataTables("CAF库存情况表").Compute("Count(_Identify)","关联列=" & e.table.current("关联列") & "")

--  作者:ljh29206
--  发布时间:2014/5/9 14:40:00
--  

可以 实时更新了 ,OK !

 

有点搞不懂 这样统计的理由是什么 , 好像 之前 的 也没什么错的哇!