如何使用行集数T-SQL语句DefaultMaxRecords 设置和access项目-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


如何使用行集数T-SQL语句DefaultMaxRecords 设置和access项目

发表时间:2008/5/24 7:50:08 评论(0) 浏览(6442)  评论 | 加入收藏 | 复制
   
摘 要:当您创建的应用, 是设计好做法来限制记录从数据库服务器置于通过网络客户机的数量。 当使用 Access 2002 项目 (.adp), Access 使用幕后若干方法来控制记录由 SQLServer, 包括 SQL Server 2000 桌面 Edition, 以避免不必要的网络通信处理的数目。 本文讨论一部分方法访问用于此目的, 以及一些对象和不同情况下, 可能会影响操作。 
正 文:

概要
当您创建的应用, 是设计好做法来限制记录从数据库服务器置于通过网络客户机的数量。 当使用 Access 2002 项目 (.adp), Access 使用幕后若干方法来控制记录由 SQLServer, 包括 SQL Server 2000 桌面 Edition, 以避免不必要的网络通信处理的数目。 本文讨论一部分方法访问用于此目的, 以及一些对象和不同情况下, 可能会影响操作。

更多信息
MaxRecords 和 DefaultMaxRecords 设置
视图、 存储过程、 函数、 表单和数据访问页 Access 项目中可所有具有关联 MaxRecords 属性。 值对象 MaxRecords 设置被用 MicrosoftAccess 来限制由 SQLServer 处理记录的数量。

如果特定对象的 MaxRecords 值未被指定, Access 使用 DefaultMaxRecords 属性。 此值设置为 10,000 记录当创建新文件, 但您可将值更改为任何有效整数。 要修改此设置, 使用下列方法之一。

如果是 Access 2003 或早期版本的 Access 版本的 Access, 用于 注意 使用方法 1。 如果使用 Access 2007年使用方法 2。
方法 1
1. 打开 Access 项目 (.adp) 与要更改用于设置。
2. 在 工具 菜单上, 单击 选项 。
3. 单击 高级 选项卡。
4. 在 客户服务器设置 框设置到高号码, DefaultMaxRecords 选项或者它设置为 0 来不限制影响的记录数。 选择设置影响只是当前打开 Access 项目。
5. 单击 确定 以关闭 选项 对话框。

方法 2
1. 打开 Access 项目 (.adp) 与要更改用于设置。
2. 单击 Office 按钮 , 然后单击 访问选项 。
3. 在 访问选项 对话框中, 单击 高级 。
4. 在 高级 部分, 在 默认最大记录 中设置到高号码, 值或者值设置为 0 到的受影响的记录数没有限制。 选择设置影响只是当前打开 Access 项目。
5. 单击 确定 以关闭 Access 选项 对话框。
时更改值的所有现有视图, DefaultMaxRecords 属性, 存储, 过程和函数没有设置单个 MaxRecords 值受新默认设置。 窗体和页, 但是, 不自动更改。 当创建窗体和页, 单个 MaxRecords 属性对于每个对象设置为 DefaultMaxRecords 值。

要修改对象的个别 MaxRecords 属性, 请按照下列步骤。

对于表、 视图、 函数和存储过程:1. 在数据表视图中打开对象。
2. 在 记录 菜单上, 单击 最大记录 。
3. 在 最大记录数 对话框中, 输入记录与要显示的数。
4. 单击 确定 。
注意 : 此设置将只保留如果连接到 SQL Server 2000 或更高版本。 与 SQLServer 早期版本不允许对扩展对象属性 ; 因此, Access 无法保存此设置。 对于数据访问页: 1. 右键单击该页, 在页, 设计视图并单击 网页属性 。
2. 单击 数据 选项卡, 然后将 MaxRecords 属性设置为值, 需要。
3. 保存网页。
对于窗体:

您可以按照相同步骤对于中表的窗体窗体视图。 此外, 也窗体的设计视图中设置 MaxRecords 属性: 如下 1. 在设计视图窗体, 右击窗体, 然后单击 属性 以显示属性表。
2. 在 编辑 菜单上, 单击 选择窗体 以确保您正在查看用于窗体属性表。
3. 在属性表为窗体, 单击 数据 选项卡, 和然后将 MaxRecords 属性设置为值, 所需。
4. 保存表单。

回到顶端

SETROWCOUNT 语句
SETROWCOUNT 是 Transact-SQL 语句, 由 SQLServer 用于检索或处理数据时影响的记录数限制。 作为是自己, 命令发送到 SQL 服务器时设置适用于当前运行连接或进程, 而不影响其他同时运行进程。 这是主机制访问使用幕后来实现 DefaultMaxRecords 设置为该项目。

发送任何命令来操纵或从 SQL 服务器, 检索记录之前访问发送 ROWCOUNT X SET 语句来限制 (或没有限制) 的返回记录数。 如果 Access 确定当前 SETROWCOUNT 设置为该连接是已在需级别, 它可能不发送其他语句。 SETROWCOUNT 语句发送到 SQLServer 中使用 X 值是由多种因素, 如下变化。


当打开表、 视图或函数

对于一个单个 MaxRecords 扩展属性值被打开对象访问首先检查。 如果没有已明确设置, Access 使用 DefaultMaxRecords 值。

打开存储过程时

像任何其他查询影响存储过程与一个重要区别: 可以指定自己 SETROWCOUNT 语句存储过程中。 这样做, 设置可以替代 MaxRecords 属性, 但只能存储过程的上下文中。 例如, 当您尝试执行带有嵌入 SETROWCOUNT 语句, 存储过程如下发生:
1. 访问将发送 SETROWCOUNT 语句基于 MaxRecords 属性按本文前面所述。
2. 访问将发送命令以执行存储过程。
3. 存储过程发送自己 SETROWCOUNT 语句。
4. 存储过程继续处理命令并只按步骤 3 中 SETROWCOUNT 值绑定。
5. 存储过程完成处理, 时会返回任何记录上有到 SQLServer。
6. SQLServer 应用步骤 1 中该连接的 SETROWCOUNT 值并传递任何剩余记录到 Access。

如果存储过程的唯一目的是要运行选择查询, 它是 pointless 使对象的 MaxRecords 值, 因为 MaxRecords 值将仍限制返回的记录数比存储过程内 SETROWCOUNT 语句。 如果您可能想要更新无限数量的记录不被受该连接 SETROWCOUNT 值但是, 此技术是对操作查询特别有用。
有关如何操作查询受 DefaultMaxRecords 设置和 SETROWCOUNT SQL 语句, 请单击下列文章编号以查看 Microsoft 知识库中相应:
287429 (http://support.microsoft.com/kb/287429/) 操作查询不影响 Access 项目中所有有效记录
当打开窗体或数据访问页

访问使用单个 MaxRecords 属性值为窗体。 所有表单和 Access 2002 中网页具有一个单个 MaxRecords 属性设为 DefaultMaxRecords 创建对象时。 访问不考虑与表单的基础数据源, 如表或查询任何 MaxRecords 属性值。

打开报表时

访问发送 SETROWCOUNT 0 语句以允许无限数量的记录要返回。 没有任何单个 MaxRecords 属性用于报表。 访问也不考虑任何 MaxRecords 属性与报表的基础数据源或 DefaultMaxRecords 属性关联的值。

当使用 ADO 或要打开记录集对表或查询以执行存储过程

访问发送 SETROWCOUNT 0 语句以允许无限多个记录或处理返回。 访问不考虑任何 MaxRecords 属性与基础数据源或 DefaultMaxRecords 属性关联的值。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
如何使用行集数T-SQL语句DefaultMaxRecords 设...  【UMVsoft整理  2008/5/24】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接