将数据访问页绑定到断开连接的记录集

断开|访问|记录集|数据

Meyyammai Subramanian
Microsoft Corporation

2001 年 4 月

适用于:
Microsoft Access 2002

摘要:本文说明如何将数据访问页绑定到断开连接的 ADO 记录集。

目录
简介
创建使用断开连接的记录集的数据访问页

简介
断开连接的记录集是客户端高速缓存中的对象,该对象没有同服务器实时连接。使用断开连接的记录集,ActiveX 数据对象 (ADO) 允许您创建记录集,断开与数据源的连接,使用户可以脱机查看和编辑记录集。

例如,“类别”数据访问页会询问是否该页应使用断开连接的数据。如果用户单击“是”,该页将提示用户输入断开连接的记录集的路径。如果用户单击“否”,该页将使用实时数据。

创建使用断开连接的记录集的数据访问页
在“设计”视图中创建数据访问页。

添加所需的控件和分组级别。例如,创建“类别”页,该页组合有不同类别下的产品记录。

将代码添加到 BeforeInitialBind 事件,以便连接到断开连接的记录集,或者连接到实时数据。
以下是 BeforeInitialBind 事件过程示例。

<SCRIPT language=vbscript event=BeforeInitialBind(info) for=MSODSC>
<!--
Dim rs
Dim strShapeText
Dim strConnectionString
Dim strDataSource
adOpenKeyset=1
adLockOptimistic=3

If vbyes=msgbox("使用断开连接的记录集吗?",vbyesno) Then
On Error Resume Next
strDataSource = InputBox ("请输入要使用的_
断开连接的记录集的路径。", "Enter Path", _
"C:\Program Files\Microsoft Office\Office10\Samples\ _
Northwind.mdb")
strShapeText = MSODSC.RootRecordsetDefs(0).ShapeText
strConnectionString = "Provider=MSDataShape.1; _
Persist Security Info=False;Data Source=" & strDataSource _
& ";User ID=Admin;Data Provider=Microsoft.Jet.OLEDB.4.0"

Set rs = CreateObject("ADODB.Recordset")
rs.Open strShapeText, strConnectionString, adOpenKeyset, _
adLockOptimistic

If err.Number <> 0 Then
MsgBox "错误:" & err.description & "Error " & err.number
End If

MSODSC.SetRootRecordset "Categories", rs
End If
-->
</SCRIPT>

注意:

不能从 Microsoft Access 内部正常使用绑定到断开连接的记录集的数据访问页。 应在 Microsoft Internet Explorer 中打开该页,才能正常查看。

在创建 Microsoft Office 数据源控件 (MSODSC) 事件的 Visual Basic Scripting Edition (VBScript) 块时,必须将参数添加到事件名称中,如下所示:
<SCRIPT LANGUAGE=vbscript FOR=MSODSC EVENT=Current(oventInfo)>

oEventInfo 参数用于向脚本返回有关该事件的具体信息。无论是否使用此参数,都必须添加此参数,否则脚本将无法运行。

时间: 2016-02-05

将数据访问页绑定到断开连接的记录集的相关文章

断开连接的记录集

断开|记录集     在一本ASP专著中讨论客户端数据,这与服务器端的ASP编程是否矛盾?情况并非如此,因为我们至今尚未碰到只从事服务器端编程的ASP程序员.虽然ASP是一项服务器端技术,但可以想象,编程人员不可能仅仅使用ASP进行编程.从事ASP编程的Web开发人员,仍然需要与客户端数据进行交互.    因此,围绕着ASP构建一个应用程序时必须考虑整个应用程序的情况,这也意味着必须考虑客户端.为了获得一个运行良好.快速响应的应用程序,需要很好地使用客户端数据.    本章将讨论如何在客户端使用

剖析 ADO.NET 批处理更新(深入研究数据访问)

ado|访问|数据 ADO.NET 应用程序和基础数据源之间的交互基于一个具有双向信道的双体系结构.您可以使用各个特定于提供程序的命令或批处理更新过程来访问数据源,以读取和写入行.在这两种情况下,数据访问都会产生完全双向绑定,并涉及各种不同的对象和方法.您可以使用如 SqlCommand 和 OleDbCommand 等命令类来执行单个命令.可使用数据适配器对象来下载断开连接的数据,提交更新的行集.虽然 "数据集" 是数据适配器用于返回和提交记录块的容器对象,但各个命令通过数据读取器对

.NET 的数据访问应用程序块(Data Access Application Block)

access|application|程序|访问|数据 摘要 Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令.它返回 SqlDataReader.DataSet 和 XmlReader 对象.您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建.测试和维护的自定义代码的数量.您可以下载完整的 C# 和 Visual Basic .NE

PHP 在 Nginx 下主动断开连接 Connection Close 与 ignore

这两天弄个PHP调用 SVN 同步 update 多台服务器更新的程序,为了避免 commit 的时候不会被阻塞卡半天得想个办法只请求触发,而不需要等待程序 update 完成返回结果这样耗时太长,所以研究过了下如何让PHP主动断开连接的方法.搞了一下午,发现很多问题,还好最终还是弄出来了,主要是 Nginx 太坑.. 废话不多说,下面上代码: /** * 主动断开与客户端浏览器的连接 * 如果是 Nginx 服务器需要输出大于等于 fastcgi_buffer_size 缓存的数据才能即时输出

PHP 在 Nginx 下主动断开连接 Connection Close 与 ignore_user_abort 后台运行

这两天弄个PHP调用 SVN 同步 update 多台服务器更新的程序,为了避免 commit 的时候不会被阻塞卡半天得想个办法只请求触发,而不需要等待程序 update 完成返回结果这样耗时太长,所以研究过了下如何让PHP主动断开连接的方法.搞了一下午,发现很多问题,还好最终还是弄出来了,主要是 Nginx 太坑.. 废话不多说,下面上代码: /** * 主动断开与客户端浏览器的连接 * 如果是 Nginx 服务器需要输出大于等于 fastcgi_buffer_size 缓存的数据才能即时输出

C#中动态数组(ArrayList )应用实例子(三层代码:数据访问层,业务层,页面层)

动态|访问|数据|数组|页面|应用实例 用绑定一个 DataList 的三层代码说明一下: DAL 数据访问层代码:------------------------------------------------------------//绑定IDList,显示所有人员列表  public DataSet SelectIDListAll()  {       string Str = "select p_number,p_name from t_people";        Data

服务器端数据访问

访问|服务器|数据 服务器端数据访问   服务器端数据介绍  连接.命令和数据集  访问基于 SQL 的数据  将 SQL 数据绑定到 DataGrid  执行参数化选择  在 SQL 数据库中插入数据  更新 SQL 数据库中的数据  删除 SQL 数据库中的数据  将 SQL 数据库中的数据排序  处理主-从关系  编写和使用存储过程  访问基于 XML 的数据  本节小结 服务器端数据介绍 数据访问是任何实际应用程序的核心部分,而 ASP.NET 提供了一套丰富的控件,这些控件与公共语言运

体验ASP.NET 2.0 中的数据访问控件

asp.net|访问|控件|数据 简介 数据访问一直是开发 Web 应用程序的一个关键问题.几乎每个商业应用程序都需要数据驱动的 Web 页面.由于数据访问如此普遍,开发人员不断地为简单的数据库任务重新生成复杂的代码就显得毫无意义了.开发人员需要从格式各异的不同数据源中快速访问数据.幸运的是,ASP.NET 2.0 中新增的数据访问控件和 ADO.NET 2.0 解决了这一问题. 对于传统的 ASP 和 ASP.NET 1.1 应用程序而言,开发人员不得不创建代码访问和更新数据库,将检索到的数据

精华的微软文章.NET 数据访问架构指南

访问|架构|精华|数据|微软 数据绑定 所有这三个对象都可以作为数据绑定控件的数据源.而DataSet 和 DataTable 可作为更广范围控件的数据源.这是因为DataSet 和 DataTable 实现了(生成Ilist接口)IlistSource接口,而SqlDataReader 实现了Ienumerable接口.许多能进行数据绑定的WinForm控件需要实现了Ilist接口的数据源. 这种不同是因为为每种对象类型设计的场景类型不同.DataSet (它包含 DataTable)是一个丰