SQL 服务器没有立即为 tables/queries 提供所有数据

SQL Server not immediately providing all data for tables/queries

我们最近将后端转换为 SQL 服务器(从 Access),并且仍在使用 Access 前端。

我注意到有些表格或表单不会在导航栏中显示记录数,就像我们有 Access 后端时那样。我研究并发现一篇文章表明 SQL 服务器不会自动加载链接表或查询的所有记录,直到请求这些特定记录(或类似的东西)。显然 Access 做同样的事情,但他们有不同的默认设置,即有多少记录触发他们保留一些数据。

按照数据库标准,我们的数据库非常小。有没有办法让 SQL 服务器一直为我们提供所有数据?我们已经使用视图并通过查询来最小化它需要通过网络发送的数据量。我没有看到我们从 SQL 服务器 "smart" 为我们提供此类数据方面获得很多性能。如果有意义的话,我们的用户宁愿等待一秒钟来获取数据,然后能够在前端更快地浏览他们的表单。查看记录数会很有帮助。

供参考:我们使用(我希望我没听错这个术语;我是新手)一个 DAO 连接,其连接字符串如下所示。有什么我可以添加到连接字符串来影响这种行为吗?或者我们数据库中的一些设置?

' Define connection string
qdf.Connect = "ODBC;Driver=" & myDriver & ";" & _
              "server=" & myServer & ";" & _
              "database=" & mySQLDB & ";" & _
              "uid=" & myuid & ";" & _
              "Pwd=" & mypwd & ";"

如果要在加载表单时初始化整个记录集,可以执行以下操作:

Private Sub Form_Load()
    Me.RecordSet.MoveLast
    Me.RecordSet.MoveFirst
End Sub