以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 当前表CurrentTable 的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131624)

--  作者:2900819580
--  发布时间:2019/3/3 10:41:00
--  [求助] 当前表CurrentTable 的问题

 

老师,因程序需求,需要用到CurrentTable,如何做到窗口一打开就将窗口中的 窗口1_table1 设置成 currenttable

 

如果不这样设置的,程序会将之前的Table当成是Currenttable


--  作者:有点甜
--  发布时间:2019/3/3 10:51:00
--  

afterLoad

 

e.Form.Controls("Table1").select


--  作者:2900819580
--  发布时间:2019/3/3 11:03:00
--  
以下是引用有点甜在2019/3/3 10:51:00的发言:

afterLoad

 

e.Form.Controls("Table1").select

 

e.Form.Controls("Table2").Select
MessageBox.Show( CurrentTable.Name)

老师,测试过了,还是不对,MessageBox显示的还是窗口未打开之前的表名。

 


--  作者:2900819580
--  发布时间:2019/3/3 11:04:00
--  

试过 以下代码,也不行。

Dim tb As Table = Tables(e.Form.Name & "_Table2")
tb.Select(0,0)


--  作者:有点甜
--  发布时间:2019/3/3 12:35:00
--  
以下是引用2900819580在2019/3/3 11:03:00的发言:

 

e.Form.Controls("Table2").Select
MessageBox.Show( CurrentTable.Name)

老师,测试过了,还是不对,MessageBox显示的还是窗口未打开之前的表名。

 

 

1、如果你要在afterLoad事件使用currentTable,这个思路不对,为什么不直接用 e.form.controls("table").table ?

 

2、测试的时候,你把这个代码写到一个按钮里面测试 MessageBox.Show( CurrentTable.Name)


--  作者:2900819580
--  发布时间:2019/3/3 16:40:00
--  
以下是引用有点甜在2019/3/3 12:35:00的发言:

 

1、如果你要在afterLoad事件使用currentTable,这个思路不对,为什么不直接用 e.form.controls("table").table ?

 

2、测试的时候,你把这个代码写到一个按钮里面测试 MessageBox.Show( CurrentTable.Name)

 

1、afterLoad 事件中不需要用到currentTable,只是在生成新表的之后导出或对表作操作才会用到。

 

2、把这个代码写到一个按钮里面测试,问题依旧。MessageBox显示的还是窗口未打开之前的表名


--  作者:有点甜
--  发布时间:2019/3/3 16:42:00
--  
以下是引用2900819580在2019/3/3 16:40:00的发言:

 

1、afterLoad 事件中不需要用到currentTable,只是在生成新表的之后导出或对表作操作才会用到。

 

2、把这个代码写到一个按钮里面测试,问题依旧。MessageBox显示的还是窗口未打开之前的表名

 

具体实例发上来测试。