Foxtable(狐表)用户栏目专家坐堂 → [求助]能否整个项目停止绘制


  共有2482人关注过本帖树形打印复制链接

主题:[求助]能否整个项目停止绘制

帅哥哟,离线,有人找我吗?
沪上游客
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:266 积分:2150 威望:0 精华:0 注册:2012/3/28 16:49:00
[求助]能否整个项目停止绘制  发帖心情 Post By:2023/11/17 18:19:00 [只看该作者]

老师你好!
下面代码是我放按钮Click的代码,执行时按下面顺序打开指表,屏幕会闪烁,有没有锁定项目停止绘制的命令。红色代码无效。谢谢老师指教!

LockBaseMainForm() '锁定主窗口
Application.DoEvents
MainTable = Tables("核算项目科目组合表") '切换到应付账款表核算项目科目组合表
Application.DoEvents
MainTable = Tables("应收款对账") '切换到应收款对账
Application.DoEvents
MainTable = Tables("应交税费") '切换到应付账款表应交税费
Application.DoEvents
MainTable = Tables("工程施工") '切换到工程施工
Application.DoEvents
MainTable = Tables("损益数据表") '切换到损益数据表
Application.DoEvents
Dim btn As WinForm.Button = Forms("导航窗口").Controls("应付账款加载")
btn.PerformClick()
MainTable = Tables("应付账款") '切换到应付账款表
Application.DoEvents
MainTable = Tables("工程合同基础数据") '切换到工程合同基础数据
Application.DoEvents
UnLockBaseMainForm() '解锁主窗口

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110798 积分:563928 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/18 8:48:00 [只看该作者]

这样切换表的目的是什么?如果不是为了执行maintablechanged、currenttablechanged事件,那么除了最后一个切换语句【MainTable = Tables("工程合同基础数据")】,其它都是多余的没有任何用处。

如果是为了执行maintablechanged、currenttablechanged事件,建议直接把这些事件代码放到按钮执行

 回到顶部