嗯...我是一个n00b,我知道。这是非常直接的。
基本上这是我一直在写的代码。
rstSwift.MoveFirst
Do While Not rstSwift.EOF
If Left(rstSwift!Date, 2) & Mid(rstSwift!Date, 4, 2) & Right(rstSwift!Date, 4) = fromdate Then
INSERTFUNCTIONHERE
Else
End If
rstSwift.MoveNext
Loop
我最近提出了一个关于 SQL 的问题,似乎它确实为我的问题提供了很多解决方案......你看,我当前的数据库大约有 +15000 个条目 - 每次我需要查询所有与一天需要一段时间 - 毕竟,我要求它在整个数据库中执行循环。
现在,我注意到这样做可能有点愚蠢-嗯,这是我能想到的唯一方法-我的主要问题是:
我可以用“do while not”代替 SQL 查询吗?像
NEWTABLEVARIABLE = SELECT * from rstSwift WHERE rstSwift.Date = '20/11/2011';
NEWTABLEVARIABLE.MoveFirst
Do While Not NEWTABLEVARIABLE.EOF
INSERTFUNCTIONHERE
NEWTABLEVARIABLE.MoveNext
Loop
在这个查询的结果上,运行代码?它会比我当前的代码更快吗?即使它不是更快 - 它是否更慢?因为编写单个选择参数似乎比处理 While-Loop 情况要容易得多......