Foxtable(狐表)用户栏目专家坐堂 → 代码优化


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

主题:代码优化

美女呀,离线,留言给我吧!
bm
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:437 积分:3463 威望:0 精华:0 注册:2011/9/13 23:27:00
代码优化  发帖心情 Post By:2011/12/21 12:27:00 [只看该作者]

第一段代码

If MainTable.Name = "客户欠款" Then
    Forms("客户欠款").Show()
Else
    Forms("客户欠款").Close()
End If
If MainTable.Name = "应付款" Then
    Forms("应付款分析").Show()
Else
    Forms("应付款分析").Close()
End If
If MainTable.Name <> "支出明细" Then
    Forms("应付运费").Close()
    Forms("杂费").Close()
    Forms("已付款").Close()
End If
If MainTable.Name = "装箱单" Then
    Forms("装箱单").Show()
Else
    Forms("装箱单").Close()
End If

 

 

第二段代码
If MainTable.Name <> "业务大表" Then
  RibbonTabs("我的工作").Groups("工作组")("工作窗口")("应收款销账").Enabled = False
  RibbonTabs("我的工作")("工作组")("工作窗口")("开piao").Enabled = False
  RibbonTabs("我的工作")("工作组")("工作窗口")("现金客户详情").Enabled = False
Else
  RibbonTabs("我的工作").Groups("工作组")("工作窗口")("应收款销账").Enabled = True
  RibbonTabs("我的工作")("工作组")("工作窗口")("开piao").Enabled = True
  RibbonTabs("我的工作")("工作组")("工作窗口")("现金客户详情").Enabled = True
End If
If MainTable.Name <> "支出明细" Then
  RibbonTabs("我的工作")("工作组")("工作窗口")("应付款销账").Enabled = False
Else
  RibbonTabs("我的工作")("工作组")("工作窗口")("应付款销账").Enabled = True
End If

那位帮忙优化一下。感觉太复杂了。

 


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/12/21 13:13:00 [只看该作者]

For Each frm As WinForm.Form In Forms
    Select frm.Name
        Case "客户欠款","应付款分析","应付运费","杂费","已付款","装箱单"
            Forms(frm.Name).Close()
    End Select
Next
Select MainTable.Name
    Case "客户欠款"
        Forms("客户欠款").Show()
    Case "应付款"
        Forms("应付款分析").Show()
    Case "装箱单"
        Forms("装箱单").Show()
End Select

 

 这样试试?


 回到顶部
美女呀,离线,留言给我吧!
bm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:437 积分:3463 威望:0 精华:0 注册:2011/9/13 23:27:00
好用。  发帖心情 Post By:2011/12/21 13:31:00 [只看该作者]

谢谢。图片点击可在新窗口打开查看

 回到顶部