gpt4 book ai didi

sql-server - 使用 access 2010 作为 SQL Server 数据库的前端

转载 作者:行者123 更新时间:2023-12-02 03:35:57 24 4
gpt4 key购买 nike

我必须非常快速地开发应用程序。我选择了 SQL Server (2012) 作为数据库后端,我将在后端编写所有存储的过程、触发器等。

但是,对于 UI(登录、报告等),我将 Access 2010 用于前端。我是 Access 的新手,以前使用过 Access 的早期版本)和 SQL Server(熟悉其他 Db)。

目标是让数据库驻留在服务器上,并让客户端连接到在其计算机上本地运行的 Access 2010 实例。

我正在寻找一个快速教程,向我展示如何从 Access 前端使用 SQL 服务器对象(我相信它称为链接) - 任何指向有用资源的链接都会非常有帮助,因为我似乎找不到任何有用的东西(我可能会使用错误的关键字进行搜索)。

最佳答案

假设您在 SQL 服务器上构建了所​​有表和数据,那么在 Access 中将 Access 链接到该数据库是一件简单的事情。

为了节省开发时间,您可以继续使用 Access 简单方法,即使用绑定(bind)到这些表的表单。只要您启动具有某种标准(例如发票编号)的表单,那么该绑定(bind)表单只会将一条记录从 SQL 服务器拉到该表单中。 (因此需要为该表单编写或使用存储过程等)。并且您在 SQL Server 中构建的任何触发器等都将运行,而无需您从 Access 端执行任何操作。

因此,在 Access 中构建的平面简表单绑定(bind)到 Access 中的 100 万行表不需要任何“特殊”代码 - 只需确保使用 Access 提供的“where”子句启动表单,表单将只拉+加载一个记录。

因此,您过去在 Access 中使用的 99% 的正常开发过程将继续有效。在构建编辑此类数据的表单方面,大多数情况下使用 SQL Server 并没有太大变化。

但是,对于报表和一些查询+搜索数据等的表单,或者一些需要“处理”数据的VBA代码,你最自由地调用存储过程。您只需在 Access 中创建一个传递查询。因此,使用该 T-SQL 的 VBA 代码如下所示:

Currentdb.QueryDefs("MyRawt-sqlPassThoughquery").Execute

或者
with CurrentDb.QueryDefs("MyPass") 
.SQL = "exec sp_myProc"
.Execute
end with

过去,对于大多数 Access 应用程序,您可能使用喜欢的表——这些链接表可以是 Access 文件(后端)、Oracle 或 SQL 服务器——实际应用程序的工作方式和功能在所有情况下都几乎相同。 (因此,您不需要从 Access 方面了解很多“特定”的事情——如果您对 Oracle 或 SQL 服务器感到满意,那么使用 Access 作为前端就可以了,而且 Access 中使用的典型开发方法将保持典型。

这是一篇概述链接过程的文章:

https://support.office.com/en-us/article/Import-or-link-to-SQL-Server-data-A5A3B4EB-57B9-45A0-B732-77BC6089B84E?ui=en-US&rs=en-US&ad=US&fromAR=1

请记住,您会看到很多关于 ADP 项目的文章——它们自 Access 2010 以来已被弃用,我不建议将 ADP 项目与 Access 一起使用——所以要小心,因为很多关于 Access + SQL 服务器的文章都是构建的围绕不应再使用的 ADP 项目。

关于sql-server - 使用 access 2010 作为 SQL Server 数据库的前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23457913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com