Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何更好的保护表?

cwzj3807  发表于:2019-08-03 12:08:56  
复制

求助各位老师:

我将自己做的 Access 文件转换为 mde 或 accde 后,能够很好的保护窗体及报表,但对于 表 该怎么保护呢,特别是我的 Access 里有一张专门存放重要数据的表,叫 “xgjjgx" 我已将该表隐藏,但是别人在他自己做的 Access 文件中,还是可以通过编程将我的表导入或链接到他的 Access  文件中,我的问题是:怎样才能防止别人过编程将我的表导入或链接到他的 Access  文件中。谢谢!




 

Top
仙来 发表于:2019-08-03 16:07:10
可以用密码来保护

cwzj3807 发表于:2019-08-03 21:24:59

设密码不行呀,因为文件是要拿去让别人用的。







沈军 发表于:2019-08-11 08:41:31

目前来讲表的安全可能是最好的方案:

1、库文件与程序文件分离并须独立存储成为一个文件,主程序再通过链接的方式获得数据源。

2、利用代码对库文件进行批量化特殊格式隐藏(隐藏后不影响正常使用),并保留对表批量反隐藏的功能(如果没有此功能会失控无法找回),这里面需要有一个控制窗体完成这两项工作,此窗体并为启动项,在此窗体启动时需要弹出密码确认框,此密码由设计者通过VBA确立,不要保存在表里。密码正确 才能显示控制的两个按钮“隐藏所有表”和“显示所有表”

3、生成MDE文件,MDE文件是保护这个控制窗体代码不被人破坏。



cwzj3807 发表于:2019-08-12 12:35:57

回复 沈军 老师:

我不会对表进行对库文件进行批量化特殊格式隐藏和反隐藏,还恳请老师给个代码,谢谢!!!









cwzj3807 发表于:2019-08-12 18:01:52

再次求助 沈军 老师:

下面是我网上找到的链接另一个 AAAAAA.mde 数据库表的代码,经运行没问题。那么如果是要导入 AAAAAA.mde 数据库中的表,其代码又该怎样写呢?谢谢!!!

Private Sub Ljsjk_Table()
    Dim rs, conn
    Set rs = CreateObject("ADODB.Recordset")
    Set conn = CreateObject("ADODB.Connection")
    conn.Open "provider=microsoft.jet.oledb.4.0;Jet OLEDB:Database Password=111111;data source=" & CurrentProject.Path & "\AAAAAA.mde"
    Set rs = conn.OpenSchema(adSchemaTables)
    Do While Not rs.EOF
       Call Link2MDB(CurrentProject.Path & "\AAAAAA.mde", 111111, rs!TABLE_NAME, rs!TABLE_NAME)
       rs.MoveNext
    Loop
    rs.Close
    Set rs = Nothing
    conn.Close
    Set conn = Nothing
End Sub
Sub Link2MDB(sDBPath$, pwd$, sTable$, dTable$)
    On Error Resume Next
    Dim tbldef As TableDef
    Set tbldef = CurrentDb.CreateTableDef(dTable)
    tbldef.Connect = "MS Access;PWD=" & pwd & ";Database=" & sDBPath
    tbldef.SourceTableName = sTable
    CurrentDb.TableDefs.Append tbldef
End Sub



总记录:5篇  页次:1/1 9 1 :