以文本方式查看主题 - 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显示的还是窗口未打开之前的表名。
|
-- 作者:2900819580 -- 发布时间:2019/3/3 11:04:00 -- 试过 以下代码,也不行。 Dim tb As Table = Tables(e.Form.Name & "_Table2") |
-- 作者:有点甜 -- 发布时间:2019/3/3 12:35:00 -- 以下是引用2900819580在2019/3/3 11:03:00的发言:
e.Form.Controls("Table2").Select 老师,测试过了,还是不对,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显示的还是窗口未打开之前的表名
具体实例发上来测试。 |