ええと...私は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 のエントリがあります。 1 日でしばらく時間がかかります。結局のところ、データベース全体で LOOP を実行するように求めているのです。
さて、そうするのは少しばかげているかもしれないことに気づきました-まあ、それが私がそれを行うことができる唯一の方法でした-私の主な質問は次のとおりです。
SQL クエリを「do while not」に置き換えることはできますか? お気に入り
NEWTABLEVARIABLE = SELECT * from rstSwift WHERE rstSwift.Date = '20/11/2011';
NEWTABLEVARIABLE.MoveFirst
Do While Not NEWTABLEVARIABLE.EOF
INSERTFUNCTIONHERE
NEWTABLEVARIABLE.MoveNext
Loop
このクエリの結果に対して、コードを実行しますか? 現在のコードよりも高速でしょうか? 速くなくても、遅いですか?Whileループの状況に対処するよりも、その単一の選択引数を書く方がはるかに簡単に思えるからです...