使用传递查询访问记录集和SQL Server - 如果我更新记录集中的字段,它是否更新服务器?

时间:2012-05-29 06:59:32

标签: sql-server ms-access recordset

我目前有一个使用Microsoft SQL Server的后端数据库,我正在使用Microsoft Access构建前端接口。 Access通过传递查询与后端交互,因此所有SQL语句都由表单收集,在VBA中构建,然后直接发送到服务器。这是因为网络延迟问题,我的理解是,使用链接表时Access无效,并且必须将Access查询转换为T-SQL查询。

我现在需要从数据库创建一个SELECT的表单,更新一个或多个记录/字段,然后UPDATE数据库。是否最有效:

  • 使用自己的查询单独更新每条记录(用户必须单击“保存”按钮或其他内容
  • 将表加载到Recordset对象中,在本地进行更改,然后将一个查询发送到服务器以进行批量更新。我可以在VBA中进行更改或将Recordset附加到表单,让Access处理Recordset的更新

在后一种情况下,如果对Recordset对象进行了更新,如果在VBA代码中使用QueryDef填充记录集,Access是否会自动写入SQL服务器?

0 个答案:

没有答案