以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]代码增加外部表,事件再调用自定义函数代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=180073)

--  作者:2425004926
--  发布时间:2022/9/26 21:13:00
--  [求助]代码增加外部表,事件再调用自定义函数代码
登陆窗口是自定义的,没有用系统登陆窗口
当登陆用户不同时,访问的数据源不同,数据源A,数据源B里的多个表都是一样的,比如都有表A表B...,结构都一样
表A提前不想增加进来,也不加载数据,因为还没有确定是哪个用户,哪个数据源的表A
可是表A里有好几个事件,需要写代码
我把这几个事件的代码都写成了自定义函数

方法一,把数据源A的表A增加进来,数据源B的表A也增加进来,两个表的事件都写代码,登陆后的主窗口调用当前数据源的表A
方法二,两个表A都不增加进来,不加载数据,登陆后代码增加外部表再调用自定义函数代码(我也不清楚在哪里写代码)
因为这个表A的数据访问次数太多,主窗口也是动态绑定表A表B...,为了效率,登陆后把这个表A的数据全部加载,动态绑定时数据就不用再加载,效率很高

老师,能实现方法二这种思路吗?
[此贴子已经被作者于2022/9/26 21:14:20编辑过]

--  作者:有点蓝
--  发布时间:2022/9/26 21:49:00
--  
方法1、使用全局表事件:http://www.foxtable.com/webhelp/topics/0671.htm
2、使用窗口表sqltable

--  作者:2425004926
--  发布时间:2022/9/26 22:17:00
--  
太好了!谢谢老师!

两个表都是SQLTable类型,table2动态绑定其它表,table1是数据表加载全部数据
Tables(e.Form.name & "_table2").DataSource = dataTables(e.Form.name & "_table1")

--  作者:2425004926
--  发布时间:2022/9/26 22:23:00
--  
这样可以不用增加很多外部表,有些可以移到主窗口或其它窗口隐藏起来,调用就可以!软件打开时速度就非常快!体验更好