我想使用Microsoft Access设计数据库应用程序。在开始之前,我想确保在Access中提供一些重要功能。
在多用户环境中,不同用户可以同时访问数据库,以便只根据需要锁定/解锁单个记录吗?
Access是否需要“打开”或是否可以设计“前端”,以便用户只能看到菜单,菜单栏,标签,数据屏幕等?
数据库设计功能是否可以锁定,以便用户无法更改任何数据库功能?
感谢您的帮助。 AF
答案 0 :(得分:4)
是的,可以锁定某些记录。 例如,如果您使用ADO Recordset:
recordset.Open Source,ActiveConnection,CursorType,LockType,Options
LockType定义用于所选查询Source
的锁定机制。
有关该问题的更多信息:http://msdn.microsoft.com/en-us/library/ms675544%28v=vs.85%29.aspx
通常您将数据库拆分为前端和后端。后端只包含表,其余的都进入前端。然后将后端表链接到前端。以下是解释如何执行此操作的链接:http://www.fmsinc.com/MicrosoftAccess/DatabaseSplitter/
在前端文件中可以编译,这样前端用户就无法编辑源代码。
答案 1 :(得分:0)
在回答您的第三个初步问题时,请注意Microsoft Access提供了将Access数据库转换为可执行文件的工具(文件扩展名为“accde”,其中您的表单,报告,代码和宏受到保护但是,对于表格提供的保护级别很低,即使在accde中也可以直接访问.MS Access还免费提供运行时版本,并且不会将其部署限制为您可能需要的尽可能多的用户它不再提供用户级安全性。此功能已被加密密码功能所取代。因此,您必须插入自己的设计和代码,以对不同类别的用户施加访问限制。或者,使用用户级安全性功能,必须在早期版本的Access中开发他的应用程序,其中此功能可用,然后使用最新版本进行转换。我不确定是否MS Access 2013年将会招待这样一个数据库,但要了解MS 2010虽然在其中创建新数据库时不会提供该功能。
答案 2 :(得分:-1)
您可以免费获得SQL Express,它是SQL Server的精简版本。它将更好地处理多个用户访问,而不会带来Access带来的膨胀/性能降级问题。
学习曲线会略高一些,但如果你想进入开发世界的大门,那么学习如何使用SQL Server比使用Access要好得多。