以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关联表的当前行输入请教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=78468)

--  作者:hbhb
--  发布时间:2015/12/9 17:53:00
--  关联表的当前行输入请教
大师:为何下面的代码选择不同行后双击,都在第一行显示?
关联表的CellButtonClick事件,打开的窗口的表的双击单元格事件中的下列代码
Dim tbl As Table = e.Table
If tbl.Current IsNot Nothing Then
    Tables("dttzflmxb").Current("dttzflmxb8") = tbl.Current("dtzy1")
End If
Forms("frmZy").Close()

--  作者:大红袍
--  发布时间:2015/12/9 17:55:00
--  
打开窗口前,保存变量
 
vars("ctable") = e.Table
 
--------------------
 
Dim tbl As Table = e.Table
If tbl.Current IsNot Nothing Then
    vars("ctable").Current("dttzflmxb8") = tbl.Current("dtzy1")
End If
Forms("frmZy").Close()

--  作者:hbhb
--  发布时间:2015/12/9 18:04:00
--  
原理是什么?
--  作者:大红袍
--  发布时间:2015/12/9 18:09:00
--  

你用的是关联表,表名是 Tables("A.B")

 

表名不同,current的位置肯定不同。