设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2831|回复: 18
打印 上一主题 下一主题

[表] 未解决,请各位对表隐藏后的矛盾问题支支招

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-26 17:30:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下借用别人的代码:
Private Sub Form_Load()
Dim tbl As DAO.TableDef
If CurrentDb.Properties("StartupShowDBWindow") = False Then
Set tbl = CurrentDb.CreateTableDef("")
tbl.C & Left(date, 4) & ";DATABASE=MYDALI"
tbl.Attributes = dbAttachSavePWD
tbl.Name = "AAA"
tbl.SourceTableName = "AAA"
CurrentDataBase.TableDefs.Append tbl
CurrentDataBase.TableDefs.Delete "AAA"
End If
End Sub
如果我将启动中“显示数据库窗口”勾去掉,则代码提示找不到对象表。如果我把勾打上,进入系统后就看得到表,真矛盾,请问怎么改?

[ 本帖最后由 sbsfhgl 于 2007-12-27 14:12 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-12-26 18:44:01 | 只看该作者
试试下面的代码

  1. Dim tabDef As TableDef
  2. Dim qryDef As QueryDef
  3. Set tabDef = New TableDef
  4. Dim strFileName As String

  5. Set dbs = CurrentDb
  6. For Each tabDef In dbs.TableDefs
  7. If tabDef.Name <> "pig_label" And tabDef.Name <> "lot" And tabDef.Name <> "mb_iso" And tabDef.Name <> "label" And tabDef.Name <> "z1_label" And tabDef.Name <> "system_label" And tabDef.Name <> "comm" And tabDef.Name <> "dow_1" And tabDef.Name <> "sanxin_label" And tabDef.Name <> "nhh" And tabDef.Name <> "sh" And tabDef.Name <> "weisu" And tabDef.Name <> "com(月份)" And tabDef.Name <> "com(total)" And tabDef.Name <> "com_MB(月份)" And tabDef.Name <> "com_mb(total)" Then ' dbHiddenObject '0,4

  8. tabDef.Attributes = 1
  9. End If

  10. Next

  11. For Each qryDef In CurrentDb.QueryDefs
  12. If Left(qryDef.Name, 1) <> "~" Then
  13. Application.SetHiddenAttribute acQuery, qryDef.Name, False
  14. End If
  15. Next
  16. MsgBox "成功地隱藏了該資料庫的所有表"
复制代码
3#
 楼主| 发表于 2007-12-27 08:28:11 | 只看该作者
上面代码能成功的将数据表隐藏,但不能隐藏数据库窗口,如果要进一步隐藏数据库窗口还应怎么做叱?
4#
发表于 2007-12-27 08:38:31 | 只看该作者
学习
5#
发表于 2007-12-27 09:04:46 | 只看该作者
看来是误解题意了, 可参考下面的例子
http://www.office-cn.net/forum.php?mod=viewthread&tid=43195
6#
 楼主| 发表于 2007-12-27 11:14:23 | 只看该作者

不对呀,要隐藏数据库窗口必须把启动中“显示数据库窗口”勾去掉才行呀。

不对呀,要隐藏数据库窗口必须把启动中“显示数据库窗口”勾去掉才行呀。
7#
 楼主| 发表于 2007-12-27 14:11:12 | 只看该作者
。。。。。。。。。。。。。。。。
8#
发表于 2007-12-27 14:39:22 | 只看该作者
楼主隐藏的目的是什么?这样隐藏有什么效果呢?
9#
 楼主| 发表于 2007-12-27 17:33:39 | 只看该作者
就是只有窗体了呀,因为其它东东在,一不好看,二容量让人把表里的数据改了,因为我设了权限的

点击这里给我发消息

10#
发表于 2007-12-27 17:40:03 | 只看该作者
原帖由 sbsfhgl 于 2007-12-26 17:30 发表
以下借用别人的代码:
Private Sub Form_Load()
Dim tbl As DAO.TableDef
If CurrentDb.Properties("StartupShowDBWindow") = False Then
Set tbl = CurrentDb.CreateTableDef("")
tbl.C & Left(date, 4) & ";D ...

这里的代码并不完整,是哪里出错?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-8 19:51 , Processed in 0.102551 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表