【发布时间】:2010-08-20 22:04:46
【问题描述】:
我有一个 Access 2003 项目,其中所有数据都存储在 SQL Server 2008 中。我正在使用 ADO 通过完全未绑定的表单查看/更新数据。例如,一个表单上有几个文本框和组合框。加载表单后,我使用 ADO 调用 SQL SQL 上的存储过程,它返回一个记录集,然后我通过 VBA 使用记录集中的数据填充控件。我喜欢这种方法,因为只有 VBA 存储在 Access 中。没有数据(实际上连接字符串存储在 Access 中,但就是这样!)。
我的问题是在报告方面该怎么做。我想创建基于 SQL Server 中创建的视图的报告,但是如果可能的话,我想避免直接从 Access 中静态链接到视图。是否可以在运行时动态地将报表的记录源设置为 SQL Server 视图的结果?如果是,如何设计报表 id Access 不包含任何数据?
更多信息...我想避免链接到 Access 中的视图的原因是 Access 应用程序可以运行的环境发生变化(生产、开发、测试)。目前,每当我对数据库存储过程进行任何调用时,我都会在 Access 中存储的唯一表中查找连接字符串(基于 Active Directory,因此不存储密码)。
感谢您的帮助。
【问题讨论】:
-
您为什么要使用 Access?通过无限制地做所有事情,您完全丧失了 Access 的所有优势。为什么 ADP 不会更好?
-
我正在使用 Access,因为项目主管强制要求它。 “当权者”更喜欢 Access 解决方案,因为他们已经拥有如此多的内部 Access 应用程序。有趣的是,这些“内部”应用程序都没有使用 SQL Server 作为后端。它们都是您的标准 MDB。我个人更喜欢“Winforms”.NET 解决方案,但这不是我的决定。这就是开发者的生活。
-
难道他们没有使用 Access 获得这一点,而是手动进行所有数据访问会浪费掉 Access 开发人员至少 50% 的知识吗?
标签: sql-server ms-access reporting views ado