设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: sbsfhgl
打印 上一主题 下一主题

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

[复制链接]
11#
 楼主| 发表于 2007-12-27 17:50:52 | 只看该作者
CurrentDataBase.TableDefs.Append tbl

如果我将启动中“显示数据库窗口”勾去掉,则代码提示找不到对象表。
如果我把勾打上,就一切正常了,但进入系统后就看得到表,真矛盾,请问怎么改?

点击这里给我发消息

12#
发表于 2007-12-27 18:11:31 | 只看该作者
你的代码无法测试,下面的代码没有你说的问题.

Private Sub Form_Load()

    Dim tbl As DAO.TableDef, fld As DAO.Field
   
    Set tbl = CurrentDb.CreateTableDef("AAA")
    Set fld = tbl.CreateField("ContactName", dbText, 30)
    tbl.Fields.Append fld
    tbl.Attributes = dbAttachSavePWD
    CurrentDb.TableDefs.Append tbl
    CurrentDb.TableDefs.Delete "AAA"
   
End Sub

补充一下:
使用DAO对象和数据库窗口是否打开好象没有什么联系

[ 本帖最后由 t小宝 于 2007-12-27 18:15 编辑 ]
13#
发表于 2007-12-27 19:41:50 | 只看该作者
这样隐藏也不安全。在关系里能看到,然后就有办法找到。
分开前后端,在后端设置陷阱删除表不知道是否可行
14#
发表于 2007-12-27 20:01:04 | 只看该作者
要安全一点,还是放弃ACCESS的打算
15#
发表于 2007-12-27 20:01:54 | 只看该作者
其实也没有绝对的安全,只是相对ACCESS的安全是比较弱的
16#
 楼主| 发表于 2007-12-28 10:15:15 | 只看该作者
原代码如下:我是加在启动窗体
http://www.office-cn.net/forum.php?mod=viewthread&tid=40149&highlight=SQL
1. 用正常ODBC連接SQL資料表, 且再用以下代碼重新連接

Function ODBCrelink()

Dim db As Database
Dim tbl As TableDef
Dim a As String
Dim B As String
Dim D As String

a = "sa" '用户
B = "102030" '口令

Set db = CurrentDb
For Each tbl In db.TableDefs
If Left(tbl.Connect, 4) = "ODBC" Then
tbl.C
tbl.Attributes = dbAttachSavePWD
tbl.RefreshLink
End If
Next

End Function

2. 當然發布的MDE都有一個啟動窗體﹐并且數據庫窗體要設置為不顯示了

3. 啟動窗體下代碼如下﹕其中left(date,4)是隨便寫的一個函數目的是使得密碼部分是通過一定算法得到的﹐一定不能直接寫密碼。

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=ABCDatabase"
tbl.Attributes = dbAttachSavePWD
tbl.Name = "AAA"
tbl.SourceTableName = "AAA"
CurrentDataBase.TableDefs.Append tbl
CurrentDataBase.TableDefs.Delete "AAA"
end if

end sub
17#
发表于 2007-12-28 11:58:29 | 只看该作者
tbl.C 后面掉了一段吧?
18#
发表于 2007-12-29 12:45:59 | 只看该作者
access在安全方面的不是一般的脆弱,目前我只能通过windows文件安全权限来达到唯一的保证
19#
发表于 2008-10-14 09:58:55 | 只看该作者
学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-9 21:10 , Processed in 0.085679 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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