Foxtable(狐表)用户栏目专家坐堂 → [求助] 这段代码有错吗?不能执行!


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

主题:[求助] 这段代码有错吗?不能执行!

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


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
[求助] 这段代码有错吗?不能执行!  发帖心情 Post By:2008/11/26 10:45:00 [显示全部帖子]

if  CurrentTable.name <> "会计凭证总表" then
    Forms("更新数据").Close()
    if CurrentTable.name = "会计凭证总表" then
    Forms("更新数据").open()
    end if
end if

我在项目属性-事件-currenttableschanged中,写入上面的代码,意思是:
如果当前表不是“会计凭证总表”,就关闭窗口“更新数据”。
如果当前表是"会计凭证总表",就打开窗口“更新数据”,

现在第一个如果可以正确执行,第二个就不行了,无法打开窗口。

各位看看,这是是怎么回事?

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


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2008/11/26 11:10:00 [显示全部帖子]

哈哈,我改了一下,就好了:
if  CurrentTable.name = "会计凭证总表" then
    Forms("更新数据").open()
    Tables("会计凭证").OpenView("通常")
else Forms("更新数据").close()
end if

但是,我想在当前表是"会计凭证总表"时,打开它的子表"会计凭证",的视图"通常",加了这一句:
Tables("会计凭证").OpenView("通常")
但这一句好像没有起到作用。


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


加好友 发短信
等级:五尾狐 帖子:1039 积分:7450 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2008/11/26 11:12:00 [显示全部帖子]

好了,我已发现问题,要这样:
Tables("会计凭证总表.会计凭证").OpenView("通常")

 回到顶部