【发布时间】:2019-11-07 08:49:57
【问题描述】:
我使用 adodb 记录集从表中的记录中获取值。看起来这有点费时。 当我知道我的 sql 只返回一行时,有没有更快的方法? dlookup 会是更好的选择吗? 我如何做到的一个例子:
strSQL = "SELECT * FROM MyTable WHERE UserId = '" & strUser & "' AND FormId = '" & strForm & "'"
rs.Open strSQL, CurrentProject.Connection
If Not rs.EOF And Not rs.BOF Then
rs.MoveFirst
variable1 = rs!Username
variable2 = rs!Phone
variable3 = rs!Something
End If
欣赏任何提示或提示。
【问题讨论】:
-
我建议使用
ForwardOnly光标,不要使用*,而只选择您真正需要的字段。此外,您可以尝试使用 DAO 代替 ADO,但我认为您不会感到任何不同。 -
当你意识到这些甜蜜的领域功能时,你的生活将会改变。就像它们是为此而建造的:D 查找 DLOOKUP