0

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

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

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

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

4

0 回答 0