如何在Access中使表只读?

时间:2014-05-19 12:45:10

标签: ms-access ms-access-2013

我在Access 2013中编写了Tracker表单,最终用户可以在其中更新日常例行任务。我希望将表保持为只读,以便没有人可以对现有数据进行任何未经授权的更改。

在Access中有没有办法做到这一点?

3 个答案:

答案 0 :(得分:2)

一个解决方案是

  • 将引用表移动到单独的数据库文件中
  • 将该文件设为只读(例如,通过对文件使用Windows权限)和
  • 使用主数据库中的Linked Table来访问参考表。

答案 1 :(得分:1)

使用查询代替表格,并将其Snapshot属性更改为SELECT * FROM myTable IN 'f:\test\hidden.mdb' 如果要避免用户打开表本身,请将表移动到另一个数据库,并将表的Source属性更改为另一个数据库的路径。在SQL中,它提供了类似的东西:

        let url : string = path_to_your_file;
        let observableResult: Observable<any>
            = this.http.get(url)
            .map(res => res.text())
            .subscribe((xml : any) => {
              let parser = new DOMParser();
              let webConfig= parser.parseFromString(xml, 'text/xml');
              let nodes = webConfig.getElementsByTagName('add');

              for (let i = 0; i < nodes.length; i++) {
                     parse_property(nodes.item(i));
              }, ...)
         }

答案 2 :(得分:0)

AFAIK您不能将表设为只读,但您可以执行许多操作来锁定数据库,以便用户只能访问只读表单。

Options取消选择:

  • 使用访问特殊密钥
  • 显示导航窗格
  • 允许完整菜单
  • 允许默认快捷菜单

在表单中,将以下属性设置为No

  • 允许添加
  • 允许删除
  • 允许修改