Foxtable(狐表)用户栏目专家坐堂 → [求助]老大 问题依旧! 求助


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

主题:[求助]老大 问题依旧! 求助

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
[求助]老大 问题依旧! 求助  发帖心情 Post By:2012/4/13 17:31:00 [只看该作者]

在非“A卡录入”这个窗口使用“A卡录入_Table1”这个表的时候,加个判断,例如:


 

    Dim t As Table = Tables("A卡录入_Table1")

   Dim u As Table = Tables("A卡录入与审查_A卡录入与审查table1")

    With Tables("A卡录入与审查_A卡录入与审查table2")

        If .Current Is Nothing Then

            t.Filter = "False"

            u.filter = "False"

        Else

            t.filter = "编号 = '" & .Current("编号") & "'"

            u.filter = "编号 = '" & .Current("编号") & "'"

        End If

End With


 

改为:


 

If Table.Contains("A卡录入_Table1") Then

     Dim t As Table = Tables("A卡录入_Table1")

     Dim u As Table = Tables("A卡录入与审查_A卡录入与审查table1")

     With Tables("A卡录入与审查_A卡录入与审查table2")

         If .Current Is Nothing Then

              t.Filter = "False"

              u.filter = "False"

          Else

              t.filter = "编号 = '" & .Current("编号") & "'"

              u.filter = "编号 = '" & .Current("编号") & "'"

          End If

      End With

End If

 

还是没用~~~~~~~~~

 

还是找不到A卡录入_Table1


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/4/13 17:42:00 [只看该作者]

用这个方法,跟踪一下错误代码位置:
 
http://www.foxtable.com/help/topics/1485.htm


 


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


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
  发帖心情 Post By:2012/4/13 23:30:00 [只看该作者]

在飞哥的帮助下解决了 方法和大家分享下

 

之前的代码为

e.Form.Controls("button01").enabled = Functions.Execute("shouquan","销售管理","A卡管理","A卡录入")

e.Form.Controls("button10").enabled = Functions.Execute("shouquan","销售管理","A卡管理","A卡录入")

e.Form.Controls("button8").enabled = Functions.Execute("shouquan","销售管理","A卡管理","A卡录入")

e.Form.Controls("button7").enabled = Functions.Execute("shouquan","销售管理","A卡管理","A卡录入") And Tables("A卡录入与审查_A卡录入与审查Table2").current("业务员申请") = "批准删除"
e.Form.Controls("button12").enabled = Functions.Execute("shouquan","销售管理","A卡管理","A卡录入")

e.Form.Controls("label8").enabled = Functions.Execute("shouquan","销售管理","A卡管理","A卡录入")

e.Form.Controls("combobox1").enabled = Functions.Execute("shouquan","销售管理","A卡管理","A卡录入")

 

结果 老是e.Form.Controls("button12").找不到  

 

最后的原因是  Functions.Execute("shouquan","销售管理","A卡管理","A卡录入") 多次调用  内部函数多次计算 结果导致运行慢的老电脑会出问题 找不到控件

 

最后先赋值Functions.Execute("shouquan","销售管理","A卡管理","A卡录入")  给变量  AKLR  

然后那些内部函数 替换成 AKLR  就解决了

[此贴子已经被作者于2012-4-13 23:30:33编辑过]

 回到顶部