Ну ... я 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 записей - и каждый раз, когда мне нужносделать запрос обо всех записях, относящихся к одному дню, который занимает некоторое время - в конце концов, я прошу его выполнить LOOP по всей базе данных.
Теперь, до меня дошло, что я, возможно, немного глуп, чтобы делать это - ну, это был единственный способ, которым я мог это сделать - мой главный вопрос:
Могу ли я заменить это "делать пока" на SQL-запрос?Как
NEWTABLEVARIABLE = SELECT * from rstSwift WHERE rstSwift.Date = '20/11/2011';
NEWTABLEVARIABLE.MoveFirst
Do While Not NEWTABLEVARIABLE.EOF
INSERTFUNCTIONHERE
NEWTABLEVARIABLE.MoveNext
Loop
И по результатам этого запроса запустить код?Будет ли это быстрее, чем мой текущий код?Даже если это не быстрее - медленнее?Потому что кажется, что написать единственный аргумент select гораздо проще, чем иметь дело с ситуацией while-Loop ...