高级:需要专家编码、互操作性和多用户技能。
出于各种原因,可以决定将数据库拆分为前端应用程序或后端应用程序。 后端数据库包含表,并存储在文件服务器上。 链接到后端表的前端数据库包含所有表单、查询、报表、宏和模块。 前端数据库分发给用户的工作站。
本文介绍如何手动拆分数据库,而不是使用数据库拆分程序实用工具。
创建新的空白 Access 数据库。
在“文件”菜单上,指向“获取外部数据”,然后单击“导入”。
找到并选择要拆分的数据库。
在 “表” 选项卡上,单击 “全部选择”,然后单击 “确定”。
请注意,Access 将所有表导入到新数据库(即后端数据库)中。
将新的后端数据库存储在网络共享上,并确保所有用户都拥有共享的完整权限。
创建第二个新的空白 Access 数据库。
在“文件”菜单上,指向“获取外部数据”,然后单击“链接表”。
选择刚刚创建的后端数据库。
在 “表” 选项卡上,单击 “全部选择 ”,然后单击 “确定”。
请注意,Access 将后端数据库中的表链接到前端数据库。
在“文件”菜单上,指向“获取外部数据”,然后单击“导入”。
选择要拆分的原始数据库,然后单击“导入”。
在“窗体”选项卡上,单击“全部选择”。 在除“表”选项卡之外的所有选项卡上重复此步骤。由于已链接到表,因此现在只需导入其余对象。
选择除表以外的所有对象后,单击 “确定”。
请注意,你现在已链接所有表并导入了剩余的对象。
创建新的空白 Access 数据库。
在“外部数据” 选项卡上,单击“导入”组中的 “访问”。
在 “获取外部数据 ”对话框中,单击 “浏览 ”以找到并选择要拆分的数据库,单击此项可选择 当前数据库中的导入表、查询、表单、报表、宏和模块。 复选框,然后单击 “确定”。
在“导入对象”对话框中,单击 “表”选项卡上的“全部选择”,然后单击 “确定”。
请注意,Access 将所有表导入到新数据库(即后端数据库)中。
将新的后端数据库存储在网络共享上,并确保所有用户都拥有共享的完整权限。
创建第二个新的空白 Access 数据库。
在 “外部数据”中,单击“导入”组中的 Access。
在 “获取外部数据 ”对话框中,单击 “浏览 ”以选择创建的后端数据库,单击此项 可通过创建链接表来选择数据源的链接。 复选框,然后单击 “确定”。
在“导入对象”对话框中,单击 “表”选项卡上的“全部选择”,然后单击 “确定”。
请注意,Access 将后端数据库中的表链接到前端数据库。
在 “外部数据”中,单击“导入”组中的 Access。
在 “获取外部数据 ”对话框中,单击 “浏览 ”以选择要拆分的原始数据库,单击以选择 当前数据库中的导入表、查询、表单、报表、宏和模块。 复选框,然后单击 “确定”。
在“导入对象”对话框中,单击“窗体”选项卡上的“全部选择”,在除 “表” 选项卡之外的所有其他选项卡上重复此步骤,因为已链接到表。 现在只需导入其余对象,然后单击 “确定”。
请注意,你现在已链接所有表并导入了剩余的对象。
此数据库是前端数据库。 可以将此前端数据库分发到工作站,以便每个用户都有自己的前端数据库副本。
现在,你已成功拆分数据库,这将提高性能。 现在,当用户打开窗体时,表单会在其计算机上本地打开,不会通过网络发送。 网络中唯一出现的数据是链接表中的数据。
以下是拆分数据库的典型原因:
拆分数据库的最常见原因是你与网络上的多个用户共享数据库。 如果只是将数据库存储在网络共享上,则当用户打开窗体、查询、宏、模块或报表时,必须通过网络将这些对象发送给使用该数据库的每个用户。 如果拆分数据库,则每个用户都有自己的窗体、查询、宏、模块和报表副本。 因此,必须跨网络发送的唯一数据是表中的数据。
注意 若要拆分数据库,还可以使用数据库拆分程序实用工具。
我一直使用access作为我的前端。它的工作原理简单明了。您可以使用Access中的工具将表升迁到SQL。完成后,我重命名链接表以取出dbo_前缀,因此表单和代码仍然在查看相同的表名。
现在您拥有sql维护和数据备份。您可以制作前端的不同副本。您可以拥有一个开发副本和一个用户。一旦您对前端进行了更改 - 新表单或报表,您可以在发布副本中没有人的情况下在2秒内发布它。
我想学习asp或者去我的db的前端gui的其他平台,但是为什么在我不需要用于蚂蚁山的炸弹时呢?它们是小型应用程序,Access可以很好地使用它们。
我认为您至少应首先尝试使用ODBC链接到新MySQL数据库的现有Access FE的副本。我已经完成了与PostGreSql和SQL Server类似的后端数据库,它可以很好地工作。我不知道你是否会遇到更多陷阱甚至与MySQL打交道,但似乎值得一试。并且不需要花费太多精力就可以找到...只需丢弃或重命名现有的Jet表并在其位置添加ODBC链接。
如果您已经在前端开发方面投入了大量资金,那么保持Access前端是一个明智的选择。
另一方面,如果你不习惯使用Access进行开发,那么你拥有的应用程序相对简单,并且你有一个最喜欢的开发平台,你可以很快地轻松启动和运行,其他方向。
此外,如果您需要更改要求,例如需要在Web上部署或远程用户,这可能是放弃对Access前端投资的一个很好的理由。
但总的来说,第一选择是坚持已经有效的方法,然后继续前进,只要有无法解决的问题。
1.将一些每年都要使用(修改,添加等)的表的名称前两个字母改为共同的(如:Or_业务人员名单,Or_收货人名单等),注意不要是“MS”,“SW”,“US”等系统要使用的字母。
2.将数据库拆分(假如前端名称为:出口业务记录.mdb,后端名称为:出口业务记录_dataOrigin.mdb。
3.在启动窗体(假如名称为:窗体1)中建立一文本框(假如名称为:所属年份)。
4.在窗体1的Open事件和所属年份的AfterUpdate事件中调用下面的“查找文件”过程。
注意:窗体一最好是没有任何绑定控件的切换面板,如果有这样的控件,在更改链接表connect属性和FileCopy之前要设置这些控件的所有***Source(如RcordSource,RowSource等)=“”,完成相关语句后再设置成原来的值。